import { IPSModelObject } from './ipsmodel-object';
import { PSModelServiceImplBaseBase } from './psmodel-service-impl-base-base';
import { PSSysBDModuleImpl } from './ba/pssys-bdmodule-impl';
import { PSDEFormPageImpl } from './control/form/psdeform-page-impl';
import { PSSysLanImpl } from './res/pssys-lan-impl';
import { PSSysImageImpl } from './res/pssys-image-impl';
import { PSThresholdImpl } from './codelist/psthreshold-impl';
import { PSDEChartSingleImpl } from './control/chart/psdechart-single-impl';
import { PSDESelectByKeyActionImpl } from './dataentity/action/psdeselect-by-key-action-impl';
import { PSSysEAIDEImpl } from './eai/pssys-eaideimpl';
import { PSAppDEReportViewImpl } from './app/view/psapp-dereport-view-impl';
import { PSDELogicActionImpl } from './dataentity/action/psdelogic-action-impl';
import { PSDECommitLogicImpl } from './dataentity/logic/psdecommit-logic-impl';
import { PSDEDataSetReturnImpl } from './dataentity/ds/psdedata-set-return-impl';
import { PSAppDEMobRedirectViewImpl } from './app/view/psapp-demob-redirect-view-impl';
import { PSDEOPPrivImpl } from './dataentity/priv/psdeoppriv-impl';
import { PSAppDEViewImpl } from './app/view/psapp-deview-impl';
import { PSAppDEMobPanelViewImpl } from './app/view/psapp-demob-panel-view-impl';
import { PSDEPrepareParamLogicImpl } from './dataentity/logic/psdeprepare-param-logic-impl';
import { PSAppDEDataViewImpl } from './app/view/psapp-dedata-view-impl';
import { PSSysBICubeDimensionImpl } from './bi/pssys-bicube-dimension-impl';
import { PSDEMapActionImpl } from './dataentity/datamap/psdemap-action-impl';
import { PSDEActionVRImpl } from './dataentity/action/psdeaction-vrimpl';
import { PSDEChartGridXAxisImpl } from './control/chart/psdechart-grid-xaxis-impl';
import { PSDEChartSeriesLineImpl } from './control/chart/psdechart-series-line-impl';
import { PSAppMsgTemplImpl } from './app/msg/psapp-msg-templ-impl';
import { PSDEToolbarItemImpl } from './control/toolbar/psdetoolbar-item-impl';
import { PSSysBIAggTableImpl } from './bi/pssys-biagg-table-impl';
import { PSAppDESubAppRefViewImpl } from './app/view/psapp-desub-app-ref-view-impl';
import { PSControlNavContextImpl } from './control/pscontrol-nav-context-impl';
import { PSDETreeGridImpl } from './control/grid/psdetree-grid-impl';
import { PSDEChartCoordinateSystemGeoImpl } from './control/chart/psdechart-coordinate-system-geo-impl';
import { PSDEActionInputImpl } from './dataentity/action/psdeaction-input-impl';
import { PSDBAppViewPortletPartImpl } from './control/dashboard/psdbapp-view-portlet-part-impl';
import { PSSysPanelFieldImpl } from './control/panel/pssys-panel-field-impl';
import { PSWorkflowImpl } from './wf/psworkflow-impl';
import { PSSysPanelUserControlImpl } from './control/panel/pssys-panel-user-control-impl';
import { PSSysContentCatImpl } from './res/pssys-content-cat-impl';
import { PSDEMainStateFieldImpl } from './dataentity/mainstate/psdemain-state-field-impl';
import { PSDEFormTabPageImpl } from './control/form/psdeform-tab-page-impl';
import { PSWFInteractiveProcessImpl } from './wf/pswfinteractive-process-impl';
import { PSDEGridDataItemImpl } from './control/grid/psdegrid-data-item-impl';
import { PSPlaceholderItemImpl } from './control/rawitem/psplaceholder-item-impl';
import { PSDELogicParamImpl } from './dataentity/logic/psdelogic-param-impl';
import { PSWFTimeoutLinkImpl } from './wf/pswftimeout-link-impl';
import { PSAppDEMobWFStartViewImpl } from './app/view/psapp-demob-wfstart-view-impl';
import { PSAppDEMultiDataViewImpl } from './app/view/psapp-demulti-data-view-impl';
import { PSTextBoxImpl } from './control/editor/pstext-box-impl';
import { PSDEServiceAPIMethodInputImpl } from './dataentity/service/psdeservice-apimethod-input-impl';
import { PSSysUtilImpl } from './res/pssys-util-impl';
import { PSAppPkgImpl } from './app/psapp-pkg-impl';
import { PSDERGroupImpl } from './dataentity/der/psdergroup-impl';
import { PSDEServiceAPIImpl } from './dataentity/service/psdeservice-apiimpl';
import { PSSysSequenceImpl } from './res/pssys-sequence-impl';
import { PSAppDEGanttExplorerViewImpl } from './app/view/psapp-degantt-explorer-view-impl';
import { PSAppViewMsgGroupImpl } from './app/view/psapp-view-msg-group-impl';
import { PSAppDECustomViewImpl } from './app/view/psapp-decustom-view-impl';
import { PSAppDEMethodImpl } from './app/dataentity/psapp-demethod-impl';
import { PSDEUILoopSubCallLogicImpl } from './dataentity/logic/psdeuiloop-sub-call-logic-impl';
import { PSSysDBIndexImpl } from './database/pssys-dbindex-impl';
import { PSSysDynaModelAttrImpl } from './dynamodel/pssys-dyna-model-attr-impl';
import { PSSysDBIndexColumnImpl } from './database/pssys-dbindex-column-impl';
import { PSHtmlImpl } from './control/editor/pshtml-impl';
import { PSSysI18NImpl } from './res/pssys-i18-nimpl';
import { PSAppDEMobChartViewImpl } from './app/view/psapp-demob-chart-view-impl';
import { PSPickupViewImpl } from './control/editor/pspickup-view-impl';
import { PSAppDEKanbanViewImpl } from './app/view/psapp-dekanban-view-impl';
import { PSAppDEMPickupViewImpl } from './app/view/psapp-dempickup-view-impl';
import { PSDETreeGridExImpl } from './control/tree/psdetree-grid-ex-impl';
import { PSSysSFPubImpl } from './pub/pssys-sfpub-impl';
import { PSAppDEMobMEditViewImpl } from './app/view/psapp-demob-medit-view-impl';
import { PSDEMethodDTOImpl } from './dataentity/service/psdemethod-dtoimpl';
import { PSDEFFormItemImpl } from './control/form/psdefform-item-impl';
import { PSAppUtilImpl } from './app/util/psapp-util-impl';
import { PSSysUserRoleResImpl } from './security/pssys-user-role-res-impl';
import { PSDEDQMainImpl } from './dataentity/ds/psdedqmain-impl';
import { PSAppDEMobCalendarViewImpl } from './app/view/psapp-demob-calendar-view-impl';
import { PSTreeExpBarImpl } from './control/expbar/pstree-exp-bar-impl';
import { PSSysSearchDocImpl } from './search/pssys-search-doc-impl';
import { PSAppDEMobWFEditViewImpl } from './app/view/psapp-demob-wfedit-view-impl';
import { PSSysBILevelImpl } from './bi/pssys-bilevel-impl';
import { PSSysSFPubPkgImpl } from './pub/pssys-sfpub-pkg-impl';
import { PSDEEndLogicImpl } from './dataentity/logic/psdeend-logic-impl';
import { PSAppDEMobDataViewImpl } from './app/view/psapp-demob-data-view-impl';
import { PSSystemDBConfigImpl } from './database/pssystem-dbconfig-impl';
import { PSDEMapDataSetImpl } from './dataentity/datamap/psdemap-data-set-impl';
import { PSDEAppendParamLogicImpl } from './dataentity/logic/psdeappend-param-logic-impl';
import { PSDEUILogicLinkSingleCondImpl } from './dataentity/logic/psdeuilogic-link-single-cond-impl';
import { PSSysEAIDERImpl } from './eai/pssys-eaiderimpl';
import { PSSysContentImpl } from './res/pssys-content-impl';
import { PSDEDataQueryCodeExpImp } from './dataentity/ds/psdedata-query-code-exp-imp';
import { PSWFParallelSubWFProcessImpl } from './wf/pswfparallel-sub-wfprocess-impl';
import { PSSysDictCatImpl } from './res/pssys-dict-cat-impl';
import { PSDEUIActionLogicImpl } from './dataentity/logic/psdeuiaction-logic-impl';
import { PSIPAddressImpl } from './control/editor/psipaddress-impl';
import { PSAppPortalViewImpl } from './app/view/psapp-portal-view-impl';
import { PSDEUIActionGroupImpl } from './dataentity/uiaction/psdeuiaction-group-impl';
import { PSDEFVRSimpleConditionImpl } from './dataentity/defield/valuerule/psdefvrsimple-condition-impl';
import { PSAppDEListViewImpl } from './app/view/psapp-delist-view-impl';
import { PSDEFormMDCtrlImpl } from './control/form/psdeform-mdctrl-impl';
import { PSDEMainStateImpl } from './dataentity/mainstate/psdemain-state-impl';
import { PSDEDataExportImpl } from './dataentity/dataexport/psdedata-export-impl';
import { PSSysTestCaseAssertImpl } from './testing/pssys-test-case-assert-impl';
import { PSDEGridEditItemVRImpl } from './control/grid/psdegrid-edit-item-vrimpl';
import { PSSubSysServiceAPIDERSImpl } from './service/pssub-sys-service-apidersimpl';
import { PSDEDataImportImpl } from './dataentity/dataimport/psdedata-import-impl';
import { PSAppDEMethodDTOImpl } from './app/dataentity/psapp-demethod-dtoimpl';
import { PSDateRangeImpl } from './control/editor/psdate-range-impl';
import { PSAppDEIndexPickupDataViewImpl } from './app/view/psapp-deindex-pickup-data-view-impl';
import { PSGridLayoutPosImpl } from './control/layout/psgrid-layout-pos-impl';
import { PSDEFUIModeImpl } from './dataentity/defield/psdefuimode-impl';
import { PSPanelItemGroupLogicImpl } from './control/panel/pspanel-item-group-logic-impl';
import { PSSysUserModeImpl } from './security/pssys-user-mode-impl';
import { PSSubSysServiceAPIDEImpl } from './service/pssub-sys-service-apideimpl';
import { PSDETabViewPanelImpl } from './control/viewpanel/psdetab-view-panel-impl';
import { PSDEChartImpl } from './control/chart/psdechart-impl';
import { PSMDAjaxControlHandlerImpl } from './control/ajax/psmdajax-control-handler-impl';
import { PSSysSampleValueImpl } from './res/pssys-sample-value-impl';
import { PSWFInteractiveLinkImpl } from './wf/pswfinteractive-link-impl';
import { PSChartExpBarImpl } from './control/expbar/pschart-exp-bar-impl';
import { PSDETreeNodeRSParamImpl } from './control/tree/psdetree-node-rsparam-impl';
import { PSOfficeImpl } from './control/editor/psoffice-impl';
import { PSAppDEWFProxyDataViewImpl } from './app/view/psapp-dewfproxy-data-view-impl';
import { PSDEUIMsgBoxLogicImpl } from './dataentity/logic/psdeuimsg-box-logic-impl';
import { PSAppDETreeGridViewImpl } from './app/view/psapp-detree-grid-view-impl';
import { PSSysTestCaseInputImpl } from './testing/pssys-test-case-input-impl';
import { PSDEFDSingleLogicImpl } from './control/form/psdefdsingle-logic-impl';
import { PSSysDBValueFuncImpl } from './database/pssys-dbvalue-func-impl';
import { PSSysTestDataImpl } from './testing/pssys-test-data-impl';
import { PSDETreeDataSetNodeImpl } from './control/tree/psdetree-data-set-node-impl';
import { PSDEDELogicLogicImpl } from './dataentity/logic/psdedelogic-logic-impl';
import { PSDETreeStaticNodeImpl } from './control/tree/psdetree-static-node-impl';
import { PSSysTranslatorImpl } from './res/pssys-translator-impl';
import { PSDERMultiInheritImpl } from './dataentity/der/psdermulti-inherit-impl';
import { PSAppDEMobListExplorerViewImpl } from './app/view/psapp-demob-list-explorer-view-impl';
import { PSAppDEMobWFProxyResultViewImpl } from './app/view/psapp-demob-wfproxy-result-view-impl';
import { PSSysLogicImpl } from './res/pssys-logic-impl';
import { PSLanguageItemImpl } from './res/pslanguage-item-impl';
import { PSSysViewLayoutPanelImpl } from './control/panel/pssys-view-layout-panel-impl';
import { PSDEFormGroupPanelImpl } from './control/form/psdeform-group-panel-impl';
import { PSLinkDEFieldImpl } from './dataentity/defield/pslink-defield-impl';
import { PSDEUserRoleImpl } from './dataentity/priv/psdeuser-role-impl';
import { PSDEWizardFormImpl } from './dataentity/wizard/psdewizard-form-impl';
import { PSMailAddressImpl } from './control/editor/psmail-address-impl';
import { PSDEMobMDCtrlImpl } from './control/list/psdemob-mdctrl-impl';
import { PSSysRefImpl } from './system/pssys-ref-impl';
import { PSGridExpBarImpl } from './control/expbar/psgrid-exp-bar-impl';
import { PSTextItemImpl } from './control/rawitem/pstext-item-impl';
import { PSAppDEMethodDTOFieldImpl } from './app/dataentity/psapp-demethod-dtofield-impl';
import { PSDEChartTitleImpl } from './control/chart/psdechart-title-impl';
import { PSDEUIThrowExceptionLogicImpl } from './dataentity/logic/psdeuithrow-exception-logic-impl';
import { HiddenPSDEGridEditItemImpl } from './control/grid/hidden-psdegrid-edit-item-impl';
import { PSOpenAPI3SchemaModelImpl } from './dynamodel/psopen-api3-schema-model-impl';
import { PSDERIndexDEFieldMapImpl } from './dataentity/der/psderindex-defield-map-impl';
import { PSEditorItemImpl } from './control/pseditor-item-impl';
import { PSDBRawItemPortletPartImpl } from './control/dashboard/psdbraw-item-portlet-part-impl';
import { PSDEScriptActionImpl } from './dataentity/action/psdescript-action-impl';
import { PSSysPDTViewImpl } from './res/pssys-pdtview-impl';
import { PSDERollbackLogicImpl } from './dataentity/logic/psderollback-logic-impl';
import { PSDEFormDRUIPartImpl } from './control/form/psdeform-druipart-impl';
import { PSAppDEMobChartExplorerViewImpl } from './app/view/psapp-demob-chart-explorer-view-impl';
import { PSDEUILogicNodeParamImpl } from './dataentity/logic/psdeuilogic-node-param-impl';
import { PSAppViewMsgImpl } from './app/view/psapp-view-msg-impl';
import { PSDEDataViewItemImpl } from './control/dataview/psdedata-view-item-impl';
import { PSDEFormButtonImpl } from './control/form/psdeform-button-impl';
import { PSDEUICopyParamLogicImpl } from './dataentity/logic/psdeuicopy-param-logic-impl';
import { PSAppDEMobGanttExplorerViewImpl } from './app/view/psapp-demob-gantt-explorer-view-impl';
import { PSGrid12LayoutImpl } from './control/layout/psgrid12-layout-impl';
import { PSDEChartGeoImpl } from './control/chart/psdechart-geo-impl';
import { PSDEDataSetGroupParamImpl } from './dataentity/ds/psdedata-set-group-param-impl';
import { PSAppCounterImpl } from './app/control/psapp-counter-impl';
import { PSDESysDataSyncAgentOutLogicImpl } from './dataentity/logic/psdesys-data-sync-agent-out-logic-impl';
import { PSAppUserModeImpl } from './app/usermode/psapp-user-mode-impl';
import { PSSubSysServiceAPIMethodImpl } from './service/pssub-sys-service-apimethod-impl';
import { PSWFProcessParamImpl } from './wf/pswfprocess-param-impl';
import { PSAppDEMobListViewImpl } from './app/view/psapp-demob-list-view-impl';
import { PSAppMenuAMRefImpl } from './control/menu/psapp-menu-amref-impl';
import { PSDEChartSeriesCandlestickImpl } from './control/chart/psdechart-series-candlestick-impl';
import { PSDEChartSingleAxisImpl } from './control/chart/psdechart-single-axis-impl';
import { PSDEDBConfigImpl } from './database/psdedbconfig-impl';
import { PSSysUserRoleImpl } from './security/pssys-user-role-impl';
import { PSAbsoluteLayoutPosImpl } from './control/layout/psabsolute-layout-pos-impl';
import { PSSysDBSchemeImpl } from './database/pssys-dbscheme-impl';
import { PSDEChartParallelImpl } from './control/chart/psdechart-parallel-impl';
import { PSDEUserCustomActionImpl } from './dataentity/action/psdeuser-custom-action-impl';
import { PSAppDEWFEditViewImpl } from './app/view/psapp-dewfedit-view-impl';
import { PSSysDynaModelImpl } from './dynamodel/pssys-dyna-model-impl';
import { PSDEUserLogicImpl } from './dataentity/logic/psdeuser-logic-impl';
import { PSAppDEWFStartViewImpl } from './app/view/psapp-dewfstart-view-impl';
import { PSAppMenuRawItemImpl } from './control/menu/psapp-menu-raw-item-impl';
import { PSDEChartCoordinateSystemParallelImpl } from './control/chart/psdechart-coordinate-system-parallel-impl';
import { PSSysBICubeImpl } from './bi/pssys-bicube-impl';
import { PSDEChartSeriesCSNoneEncodeImpl } from './control/chart/psdechart-series-csnone-encode-impl';
import { PSHtmlItemImpl } from './control/rawitem/pshtml-item-impl';
import { PSAppDEPickupTreeViewImpl } from './app/view/psapp-depickup-tree-view-impl';
import { PSAppDEMobTabExplorerViewImpl } from './app/view/psapp-demob-tab-explorer-view-impl';
import { PSDEFormRawItemImpl } from './control/form/psdeform-raw-item-impl';
import { PSCtrlMsgItemImpl } from './res/psctrl-msg-item-impl';
import { PSSysBIHierarchyImpl } from './bi/pssys-bihierarchy-impl';
import { PSControlRenderProxy } from './control/pscontrol-render-proxy';
import { PSDEFormTabPanelImpl } from './control/form/psdeform-tab-panel-impl';
import { PSSysMsgTargetImpl } from './msg/pssys-msg-target-impl';
import { PSRawItemImpl } from './control/psraw-item-impl';
import { PSAppDEMapExplorerViewImpl } from './app/view/psapp-demap-explorer-view-impl';
import { PSAppDETreeGridExViewImpl } from './app/view/psapp-detree-grid-ex-view-impl';
import { PSDESysBDTableActionLogicImpl } from './dataentity/logic/psdesys-bdtable-action-logic-impl';
import { PSExpBarImpl } from './control/expbar/psexp-bar-impl';
import { PSDEMapDetailImpl } from './dataentity/datamap/psdemap-detail-impl';
import { PSAppDEListExplorerViewImpl } from './app/view/psapp-delist-explorer-view-impl';
import { PSDER1NImpl } from './dataentity/der/psder1-nimpl';
import { PSDEStateWizardPanelImpl } from './control/wizardpanel/psdestate-wizard-panel-impl';
import { PSSysEAIElementAttrImpl } from './eai/pssys-eaielement-attr-impl';
import { PSDEFVRRegExConditionImpl } from './dataentity/defield/valuerule/psdefvrreg-ex-condition-impl';
import { PSDERBaseImpl } from './dataentity/der/psderbase-impl';
import { PSAppDEMethodInputImpl } from './app/dataentity/psapp-demethod-input-impl';
import { PSDERCustomImpl } from './dataentity/der/psdercustom-impl';
import { PSAppPFPluginRefImpl } from './app/res/psapp-pfplugin-ref-impl';
import { PSSysDBTableImpl } from './database/pssys-dbtable-impl';
import { PSAppDERedirectViewImpl } from './app/view/psapp-deredirect-view-impl';
import { PSSysPFPluginImpl } from './res/pssys-pfplugin-impl';
import { PSDEUIAppendParamLogicImpl } from './dataentity/logic/psdeuiappend-param-logic-impl';
import { PSWFUtilUIActionImpl } from './wf/pswfutil-uiaction-impl';
import { PSDETreeCodeListNodeImpl } from './control/tree/psdetree-code-list-node-impl';
import { PSSysMethodDTOFieldImpl } from './service/pssys-method-dtofield-impl';
import { PSSysMethodDTOImpl } from './service/pssys-method-dtoimpl';
import { PSAppDEMobCustomViewImpl } from './app/view/psapp-demob-custom-view-impl';
import { PSLanguageResImpl } from './res/pslanguage-res-impl';
import { PSAppDEDataViewExplorerViewImpl } from './app/view/psapp-dedata-view-explorer-view-impl';
import { PSListBoxPickerImpl } from './control/editor/pslist-box-picker-impl';
import { PSDEChartCoordinateSystemCalendarImpl } from './control/chart/psdechart-coordinate-system-calendar-impl';
import { PSDEActionReturnImpl } from './dataentity/action/psdeaction-return-impl';
import { PSLinkDEMethodDTOImpl } from './dataentity/service/pslink-demethod-dtoimpl';
import { PSDEFDCatGroupLogicImpl } from './control/form/psdefdcat-group-logic-impl';
import { PSSysDEOPPrivImpl } from './dataentity/priv/pssys-deoppriv-impl';
import { PSAppDEGridExplorerViewImpl } from './app/view/psapp-degrid-explorer-view-impl';
import { PSWFUIActionImpl } from './wf/uiaction/pswfuiaction-impl';
import { PSDESysSearchDocActionLogicImpl } from './dataentity/logic/psdesys-search-doc-action-logic-impl';
import { PSDEFGroupImpl } from './dataentity/defield/psdefgroup-impl';
import { PSDERawSqlAndLoopCallLogicImpl } from './dataentity/logic/psderaw-sql-and-loop-call-logic-impl';
import { PSDERawCodeLogicImpl } from './dataentity/logic/psderaw-code-logic-impl';
import { PSAppDEMethodReturnImpl } from './app/dataentity/psapp-demethod-return-impl';
import { PSDELogicImpl } from './dataentity/logic/psdelogic-impl';
import { PSSubSysServiceAPIDEFieldImpl } from './service/pssub-sys-service-apidefield-impl';
import { PSSysEAIDataTypeItemImpl } from './eai/pssys-eaidata-type-item-impl';
import { PSWFProcessSubWFImpl } from './wf/pswfprocess-sub-wfimpl';
import { PSDBChartPortletPartImpl } from './control/dashboard/psdbchart-portlet-part-impl';
import { PSDEDataSetImpl } from './dataentity/ds/psdedata-set-impl';
import { PSSliderImpl } from './control/editor/psslider-impl';
import { PSDENotifyImpl } from './dataentity/notify/psdenotify-impl';
import { PSSysBDColSetImpl } from './ba/pssys-bdcol-set-impl';
import { PSSysPanelImpl } from './control/panel/pssys-panel-impl';
import { PSAppViewMsgGroupDetailImpl } from './app/view/psapp-view-msg-group-detail-impl';
import { PSDER11Impl } from './dataentity/der/psder11-impl';
import { PSDEDEDataSetLogicImpl } from './dataentity/logic/psdededata-set-logic-impl';
import { PSSysCalendarItemImpl } from './control/calendar/pssys-calendar-item-impl';
import { PSDECancelWFLogicImpl } from './dataentity/logic/psdecancel-wflogic-impl';
import { PSDERIndexImpl } from './dataentity/der/psderindex-impl';
import { PSDEDataQueryReturnImpl } from './dataentity/ds/psdedata-query-return-impl';
import { PSSysBDPartImpl } from './ba/pssys-bdpart-impl';
import { PSDESearchFormImpl } from './control/form/psdesearch-form-impl';
import { PSSysPanelTabPageImpl } from './control/panel/pssys-panel-tab-page-impl';
import { PSAppMenuItemImpl } from './control/menu/psapp-menu-item-impl';
import { PSDEFVRQueryCountConditionImpl } from './dataentity/defield/valuerule/psdefvrquery-count-condition-impl';
import { PSDEDENotifyLogicImpl } from './dataentity/logic/psdedenotify-logic-impl';
import { PSAppDERSImpl2 } from './app/dataentity/psapp-dersimpl2';
import { PSAppDEMapViewImpl } from './app/view/psapp-demap-view-impl';
import { PSSysBDTableImpl } from './ba/pssys-bdtable-impl';
import { PSDEResetParamLogicImpl } from './dataentity/logic/psdereset-param-logic-impl';
import { PSSysBICubeMeasureImpl } from './bi/pssys-bicube-measure-impl';
import { PSDERInheritImpl } from './dataentity/der/psderinherit-impl';
import { PSDEUIDebugParamLogicImpl } from './dataentity/logic/psdeuidebug-param-logic-impl';
import { PSSysSearchBarFilterImpl } from './control/searchbar/pssys-search-bar-filter-impl';
import { PSDERenewParamLogicImpl } from './dataentity/logic/psderenew-param-logic-impl';
import { PSDEChartSeriesCSCartesian2DEncodeImpl } from './control/chart/psdechart-series-cscartesian2-dencode-impl';
import { PSDEMSLogicParamImpl } from './dataentity/logic/psdemslogic-param-impl';
import { PSAppViewUIActionImpl } from './app/view/psapp-view-uiaction-impl';
import { PSSubSysServiceAPIDTOImpl } from './service/pssub-sys-service-apidtoimpl';
import { PSWFLinkSingleCondImpl } from './wf/pswflink-single-cond-impl';
import { PSCustomControlImpl } from './control/custom/pscustom-control-impl';
import { PSDERawWebCallLogicImpl } from './dataentity/logic/psderaw-web-call-logic-impl';
import { PSModelDataImpl } from './psmodel-data-impl';
import { PSDEUILogicNodeImpl } from './dataentity/logic/psdeuilogic-node-impl';
import { PSBorderLayoutPosImpl } from './control/layout/psborder-layout-pos-impl';
import { PSDETreeNodeRVImpl } from './control/tree/psdetree-node-rvimpl';
import { PSSysPanelCtrlPosImpl } from './control/panel/pssys-panel-ctrl-pos-impl';
import { PSDESysUtilLogicImpl } from './dataentity/logic/psdesys-util-logic-impl';
import { PSAppDEChartExplorerViewImpl } from './app/view/psapp-dechart-explorer-view-impl';
import { PSAppDEDataSetViewMsgImpl } from './app/view/psapp-dedata-set-view-msg-impl';
import { PSDEActionInputDTOFieldImpl } from './dataentity/action/psdeaction-input-dtofield-impl';
import { PSDEDEReportLogicImpl } from './dataentity/logic/psdedereport-logic-impl';
import { PSSysEAIElementImpl } from './eai/pssys-eaielement-impl';
import { PSTableLayoutPosImpl } from './control/layout/pstable-layout-pos-impl';
import { PSWFWorkTimeImpl } from './wf/pswfwork-time-impl';
import { PSDEFormItemImpl } from './control/form/psdeform-item-impl';
import { PSAppDEWFGridViewImpl } from './app/view/psapp-dewfgrid-view-impl';
import { PSAppWFImpl } from './app/wf/psapp-wfimpl';
import { PSDEDataExportGroupImpl } from './dataentity/dataexport/psdedata-export-group-impl';
import { PSDEMSLogicLinkImpl } from './dataentity/logic/psdemslogic-link-impl';
import { PSDEUIResetParamLogicImpl } from './dataentity/logic/psdeuireset-param-logic-impl';
import { PSDEUIActionImpl } from './dataentity/uiaction/psdeuiaction-impl';
import { PSAppEditorStyleRefImpl } from './app/res/psapp-editor-style-ref-impl';
import { PSAppDEMEditViewImpl } from './app/view/psapp-demedit-view-impl';
import { PSAppSubViewTypeRefImpl } from './app/res/psapp-sub-view-type-ref-impl';
import { PSDBToolbarPortletPartImpl } from './control/dashboard/psdbtoolbar-portlet-part-impl';
import { PSAppMethodDTOImpl } from './app/psapp-method-dtoimpl';
import { PSDEServiceAPIRSImpl } from './dataentity/service/psdeservice-apirsimpl';
import { PSDEChartSeriesMapImpl } from './control/chart/psdechart-series-map-impl';
import { PSDEDRBarGroupImpl } from './control/drctrl/psdedrbar-group-impl';
import { PSCodeListImpl } from './codelist/pscode-list-impl';
import { PSDERAggDataImpl } from './dataentity/der/psderagg-data-impl';
import { PSAppDEGanttViewImpl } from './app/view/psapp-degantt-view-impl';
import { PSDEACModeDataItemImpl } from './dataentity/ac/psdeacmode-data-item-impl';
import { PSSysBIAggColumnImpl } from './bi/pssys-biagg-column-impl';
import { PSLiquibaseChangeLogModelImpl } from './dynamodel/psliquibase-change-log-model-impl';
import { BuiltinPSAppUIOpenDataLogicImpl } from './app/logic/builtin-psapp-uiopen-data-logic-impl';
import { PSSysDashboardImpl } from './control/dashboard/pssys-dashboard-impl';
import { PSDEActionParamImpl } from './dataentity/action/psdeaction-param-impl';
import { PSAppDEMobGanttViewImpl } from './app/view/psapp-demob-gantt-view-impl';
import { PSDEContextMenuImpl } from './control/toolbar/psdecontext-menu-impl';
import { PSDEChartDataSetGroupImpl } from './control/chart/psdechart-data-set-group-impl';
import { PSAppViewRefImpl } from './app/view/psapp-view-ref-impl';
import { PSDEUIPFPluginLogicImpl } from './dataentity/logic/psdeuipfplugin-logic-impl';
import { PSSysDERGroupImpl } from './dataentity/der/pssys-dergroup-impl';
import { PSCodeImpl } from './control/editor/pscode-impl';
import { PSDEDataSyncImpl } from './dataentity/datasync/psdedata-sync-impl';
import { PSDEFormIFrameImpl } from './control/form/psdeform-iframe-impl';
import { PSArrayImpl } from './control/editor/psarray-impl';
import { PSDEActionGroupImpl } from './dataentity/action/psdeaction-group-impl';
import { PSSubSysServiceAPIMethodReturnImpl } from './service/pssub-sys-service-apimethod-return-impl';
import { PSDEChartSeriesRadarImpl } from './control/chart/psdechart-series-radar-impl';
import { PSDEDEPrintLogicImpl } from './dataentity/logic/psdedeprint-logic-impl';
import { PSAppFilterStorageUtilImpl } from './app/util/psapp-filter-storage-util-impl';
import { PSDEDBIndexFieldImpl } from './database/psdedbindex-field-impl';
import { PSDEToolbarImpl } from './control/toolbar/psdetoolbar-impl';
import { PSSubAppRefImpl } from './app/pssub-app-ref-impl';
import { PSSysPanelTabPanelImpl } from './control/panel/pssys-panel-tab-panel-impl';
import { PSDEGridGroupColumnImpl } from './control/grid/psdegrid-group-column-impl';
import { PSSysEAIDEFieldImpl } from './eai/pssys-eaidefield-impl';
import { PSDEUIBeginLogicImpl } from './dataentity/logic/psdeuibegin-logic-impl';
import { PSAppDEFormPickupDataViewImpl } from './app/view/psapp-deform-pickup-data-view-impl';
import { PSNumberEditorImpl } from './control/editor/psnumber-editor-impl';
import { PSDETBUIActionItemImpl } from './control/toolbar/psdetbuiaction-item-impl';
import { PSDEOPPrivRoleImpl } from './dataentity/priv/psdeoppriv-role-impl';
import { PSAppUIThemeImpl } from './app/theme/psapp-uitheme-impl';
import { PSDEChartSeriesPieImpl } from './control/chart/psdechart-series-pie-impl';
import { PSTableLayoutImpl } from './control/layout/pstable-layout-impl';
import { PSDEEditFormImpl } from './control/form/psdeedit-form-impl';
import { PSDBPortletPartImpl } from './control/dashboard/psdbportlet-part-impl';
import { PSAppDECalendarExplorerViewImpl } from './app/view/psapp-decalendar-explorer-view-impl';
import { PSDEChartPolarAngleAxisImpl } from './control/chart/psdechart-polar-angle-axis-impl';
import { PSDEWizardStepImpl } from './dataentity/wizard/psdewizard-step-impl';
import { PSStepperImpl } from './control/editor/psstepper-impl';
import { PSDEChartCoordinateSystemRadarImpl } from './control/chart/psdechart-coordinate-system-radar-impl';
import { PSWFRouteLinkImpl } from './wf/pswfroute-link-impl';
import { PSAppDEPickupViewImpl } from './app/view/psapp-depickup-view-impl';
import { PSDEServiceAPIMethodImpl } from './dataentity/service/psdeservice-apimethod-impl';
import { PSDETBGroupItemImpl } from './control/toolbar/psdetbgroup-item-impl';
import { PSAppIndexViewImpl } from './app/view/psapp-index-view-impl';
import { PSAppViewNavParamImpl } from './app/view/psapp-view-nav-param-impl';
import { PSDEDataQueryCodeCondImp } from './dataentity/ds/psdedata-query-code-cond-imp';
import { PSAppDEFieldImpl2 } from './app/dataentity/psapp-defield-impl2';
import { PSDEFVRValueRange3ConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-range3-condition-impl';
import { PSAppDEPickupDataViewImpl } from './app/view/psapp-depickup-data-view-impl';
import { PSDEChartRadarImpl } from './control/chart/psdechart-radar-impl';
import { PSSubSysServiceAPIMethodInputImpl } from './service/pssub-sys-service-apimethod-input-impl';
import { PSAppDEWFDataRedirectViewImpl } from './app/view/psapp-dewfdata-redirect-view-impl';
import { PSDEChartSeriesCustomImpl } from './control/chart/psdechart-series-custom-impl';
import { PSGanttExpBarImpl } from './control/expbar/psgantt-exp-bar-impl';
import { PSBorderLayoutImpl } from './control/layout/psborder-layout-impl';
import { PSAppDEWFEditProxyDataViewImpl } from './app/view/psapp-dewfedit-proxy-data-view-impl';
import { PSAppDEIndexViewImpl } from './app/view/psapp-deindex-view-impl';
import { PSDELogicNodeImpl } from './dataentity/logic/psdelogic-node-impl';
import { PSDEFieldImpl } from './dataentity/defield/psdefield-impl';
import { PSDEChartLegendImpl } from './control/chart/psdechart-legend-impl';
import { PSDEListDataItemImpl } from './control/list/psdelist-data-item-impl';
import { PSDELogicLinkSingleCondImpl } from './dataentity/logic/psdelogic-link-single-cond-impl';
import { PSDEChartCoordinateSystemPolarImpl } from './control/chart/psdechart-coordinate-system-polar-impl';
import { PSDEUILogicGroupDetailImpl } from './dataentity/logic/psdeuilogic-group-detail-impl';
import { PSSysDataSyncAgentImpl } from './res/pssys-data-sync-agent-impl';
import { PSDropDownListImpl } from './control/editor/psdrop-down-list-impl';
import { PSAppDEMobWFDataRedirectViewImpl } from './app/view/psapp-demob-wfdata-redirect-view-impl';
import { PSCalendarExpBarImpl } from './control/expbar/pscalendar-exp-bar-impl';
import { PSDEFIUpdateDetailImpl } from './control/form/psdefiupdate-detail-impl';
import { PSDEUIRenewParamLogicImpl } from './dataentity/logic/psdeuirenew-param-logic-impl';
import { PSPictureImpl } from './control/editor/pspicture-impl';
import { PSDEWFImpl } from './dataentity/wf/psdewfimpl';
import { PSDEChartCoordinateSystemSingleImpl } from './control/chart/psdechart-coordinate-system-single-impl';
import { PSDEDBIndexImpl } from './database/psdedbindex-impl';
import { PSDEMultiEditViewPanelImpl } from './control/grid/psdemulti-edit-view-panel-impl';
import { PSDEActionInputDTOImpl } from './dataentity/action/psdeaction-input-dtoimpl';
import { PSAppDEPanelViewImpl } from './app/view/psapp-depanel-view-impl';
import { PSAppDEEditViewImpl } from './app/view/psapp-deedit-view-impl';
import { PSDEKanbanImpl } from './control/dataview/psdekanban-impl';
import { PSDEGroupImpl } from './dataentity/psdegroup-impl';
import { PSDETBRawItemImpl } from './control/toolbar/psdetbraw-item-impl';
import { PSAppResourceImpl } from './app/psapp-resource-impl';
import { PSAppDEMobEditViewImpl } from './app/view/psapp-demob-edit-view-impl';
import { PSSysPanelButtonImpl } from './control/panel/pssys-panel-button-impl';
import { PSDESysLogicLogicImpl } from './dataentity/logic/psdesys-logic-logic-impl';
import { PSDEDataQueryCodeImpl } from './dataentity/ds/psdedata-query-code-impl';
import { PSGrid24LayoutImpl } from './control/layout/psgrid24-layout-impl';
import { PSDEEditFormItemExImpl } from './control/form/psdeedit-form-item-ex-impl';
import { PSVideoItemImpl } from './control/rawitem/psvideo-item-impl';
import { PSWFVersionImpl } from './wf/pswfversion-impl';
import { PSDEDQCustomConditionImpl } from './dataentity/ds/psdedqcustom-condition-impl';
import { PSSysUniStateImpl } from './res/pssys-uni-state-impl';
import { PSAppDETreeExplorerViewImpl } from './app/view/psapp-detree-explorer-view-impl';
import { PSAppDEWFDynaEditViewImpl } from './app/view/psapp-dewfdyna-edit-view-impl';
import { PSSysSearchSchemeImpl } from './search/pssys-search-scheme-impl';
import { PSAppDEMobWFDynaStartViewImpl } from './app/view/psapp-demob-wfdyna-start-view-impl';
import { PSDEDRBarImpl } from './control/drctrl/psdedrbar-impl';
import { PSDEUIDEActionLogicImpl } from './dataentity/logic/psdeuideaction-logic-impl';
import { PSDEUIDELogicLogicImpl } from './dataentity/logic/psdeuidelogic-logic-impl';
import { PSSysUniResImpl } from './security/pssys-uni-res-impl';
import { PSDEGridImpl } from './control/grid/psdegrid-impl';
import { PSControlAttributeProxy } from './control/pscontrol-attribute-proxy';
import { PSDEWizardPanelImpl } from './control/wizardpanel/psdewizard-panel-impl';
import { PSDEDataSetParamImpl } from './dataentity/ds/psdedata-set-param-impl';
import { PSDEFDTColumnImpl } from './database/psdefdtcolumn-impl';
import { PSAppDEWFDynaActionViewImpl } from './app/view/psapp-dewfdyna-action-view-impl';
import { PSPanelItemCatGroupLogicImpl } from './control/panel/pspanel-item-cat-group-logic-impl';
import { PSDEFilterParamLogicImpl } from './dataentity/logic/psdefilter-param-logic-impl';
import { PSDEDataSetInputImpl } from './dataentity/ds/psdedata-set-input-impl';
import { PSDEUICtrlFireEventLogicImpl } from './dataentity/logic/psdeuictrl-fire-event-logic-impl';
import { PSWFTimerEventProcessImpl } from './wf/pswftimer-event-process-impl';
import { PSAppCodeListImpl } from './app/codelist/psapp-code-list-impl';
import { PSFlexLayoutPosImpl } from './control/layout/psflex-layout-pos-impl';
import { PSWFExpBarImpl } from './control/expbar/pswfexp-bar-impl';
import { PSDESortParamLogicImpl } from './dataentity/logic/psdesort-param-logic-impl';
import { PSDataInfoBarImpl } from './control/datainfobar/psdata-info-bar-impl';
import { PSCaptionBarImpl } from './control/captionbar/pscaption-bar-impl';
import { PSSysSFPluginImpl } from './res/pssys-sfplugin-impl';
import { PSControlParamImpl } from './control/pscontrol-param-impl';
import { PSDEMainStateActionImpl } from './dataentity/mainstate/psdemain-state-action-impl';
import { PSDEDataViewDataItemImpl } from './control/dataview/psdedata-view-data-item-impl';
import { PSWFEmbedWFProcessImpl } from './wf/pswfembed-wfprocess-impl';
import { PSAppDEEditView9Impl } from './app/view/psapp-deedit-view9-impl';
import { PSSysBIDimensionImpl } from './bi/pssys-bidimension-impl';
import { PSTabExpPanelImpl } from './control/expbar/pstab-exp-panel-impl';
import { PSDEGroupDetailImpl } from './dataentity/psdegroup-detail-impl';
import { PSDEDataImportItemImpl } from './dataentity/dataimport/psdedata-import-item-impl';
import { PSDEBeginLogicImpl } from './dataentity/logic/psdebegin-logic-impl';
import { PSAutoCompleteImpl } from './control/editor/psauto-complete-impl';
import { PSSysBDTableRSImpl } from './ba/pssys-bdtable-rsimpl';
import { PSAbsoluteLayoutImpl } from './control/layout/psabsolute-layout-impl';
import { PSDEActionLogicImpl } from './dataentity/action/psdeaction-logic-impl';
import { PSDEFilterParam2LogicImpl } from './dataentity/logic/psdefilter-param2-logic-impl';
import { PSAppPanelViewImpl } from './app/view/psapp-panel-view-impl';
import { PSDETreeNodeDataItemImpl } from './control/tree/psdetree-node-data-item-impl';
import { PSSysUserRoleDataImpl } from './security/pssys-user-role-data-impl';
import { PSAppDEMobWFActionViewImpl } from './app/view/psapp-demob-wfaction-view-impl';
import { PSDEListItemImpl } from './control/list/psdelist-item-impl';
import { PSDEFDGroupLogicImpl } from './control/form/psdefdgroup-logic-impl';
import { PSDEDataExportItemImpl } from './dataentity/dataexport/psdedata-export-item-impl';
import { PSAppDEMobWFMDViewImpl } from './app/view/psapp-demob-wfmdview-impl';
import { PSAppDEMobTabSearchViewImpl } from './app/view/psapp-demob-tab-search-view-impl';
import { PSDETreeImpl } from './control/tree/psdetree-impl';
import { PSDEDBTableImpl } from './database/psdedbtable-impl';
import { PSAppUtilPageImpl } from './app/psapp-util-page-impl';
import { PSSysBICubeLevelImpl } from './bi/pssys-bicube-level-impl';
import { PSPredefinedImpl } from './control/editor/pspredefined-impl';
import { PSDEReportItemImpl } from './dataentity/report/psdereport-item-impl';
import { PSEditorImpl } from './control/pseditor-impl';
import { PSMarkdownItemImpl } from './control/rawitem/psmarkdown-item-impl';
import { PSCtrlMsgImpl } from './res/psctrl-msg-impl';
import { PSWFRoleImpl } from './wf/pswfrole-impl';
import { PSDEViewLogicImpl } from './dataentity/logic/psdeview-logic-impl';
import { PSDEGridUAColumnImpl } from './control/grid/psdegrid-uacolumn-impl';
import { PSSysPanelRawItemImpl } from './control/panel/pssys-panel-raw-item-impl';
import { PSDEUILogicLinkGroupCondImpl } from './dataentity/logic/psdeuilogic-link-group-cond-impl';
import { PSSysSearchBarImpl } from './control/searchbar/pssys-search-bar-impl';
import { PSDatePickerImpl } from './control/editor/psdate-picker-impl';
import { PSNumberRangeImpl } from './control/editor/psnumber-range-impl';
import { PSSysCalendarImpl } from './control/calendar/pssys-calendar-impl';
import { PSSysBDColumnImpl } from './ba/pssys-bdcolumn-impl';
import { PSDEDebugParamLogicImpl } from './dataentity/logic/psdedebug-param-logic-impl';
import { PSCheckBoxListImpl } from './control/editor/pscheck-box-list-impl';
import { PSMDropDownListImpl } from './control/editor/psmdrop-down-list-impl';
import { PSSysSearchBarQuickSearchImpl } from './control/searchbar/pssys-search-bar-quick-search-impl';
import { PSOpenAPI3SchemaImpl } from './service/openapi/psopen-api3-schema-impl';
import { PSAppDEMobMDViewImpl } from './app/view/psapp-demob-mdview-impl';
import { PSDEDQJoinImpl } from './dataentity/ds/psdedqjoin-impl';
import { PSAppWFVerImpl } from './app/wf/psapp-wfver-impl';
import { PSAppLanImpl } from './app/psapp-lan-impl';
import { PSSysModelGroupImpl } from './system/pssys-model-group-impl';
import { PSDEListImpl } from './control/list/psdelist-impl';
import { EndPSWFProcessImpl } from './wf/end-pswfprocess-impl';
import { PSDEGridEditItemUpdateImpl } from './control/grid/psdegrid-edit-item-update-impl';
import { PSDEFilterDTOImpl } from './dataentity/ds/psdefilter-dtoimpl';
import { PSDEActionGroupDetailImpl } from './dataentity/action/psdeaction-group-detail-impl';
import { PSDEUniStateImpl } from './dataentity/unistate/psdeuni-state-impl';
import { PSDEFValueRuleImpl } from './dataentity/defield/valuerule/psdefvalue-rule-impl';
import { PSPanelItemSingleLogicImpl } from './control/panel/pspanel-item-single-logic-impl';
import { PSDEAggregateParamLogicImpl } from './dataentity/logic/psdeaggregate-param-logic-impl';
import { PSDEUtilImpl } from './dataentity/util/psdeutil-impl';
import { PSDEMSLogicLinkSingleCondImpl } from './dataentity/logic/psdemslogic-link-single-cond-impl';
import { PSDEFLogicImpl } from './dataentity/logic/psdeflogic-impl';
import { PSAppUIStyleImpl } from './app/psapp-uistyle-impl';
import { PSDEStartWFLogicImpl } from './dataentity/logic/psdestart-wflogic-impl';
import { PSDEUILogicParamImpl } from './dataentity/logic/psdeuilogic-param-impl';
import { PSWFCallOrgActivityProcessImpl } from './wf/pswfcall-org-activity-process-impl';
import { PSDEUIActionGroupDetailImpl } from './dataentity/uiaction/psdeuiaction-group-detail-impl';
import { PSSysPanelContainerImpl } from './control/panel/pssys-panel-container-impl';
import { PSDEChartPolarRadiusAxisImpl } from './control/chart/psdechart-polar-radius-axis-impl';
import { PSSpanImpl } from './control/editor/psspan-impl';
import { PSDEGridFieldColumnImpl } from './control/grid/psdegrid-field-column-impl';
import { PSDEMSLogicImpl } from './dataentity/logic/psdemslogic-impl';
import { PSAppViewNavContextImpl } from './app/view/psapp-view-nav-context-impl';
import { PSAppDEWizardViewImpl } from './app/view/psapp-dewizard-view-impl';
import { PSAppDEWFDynaStartViewImpl } from './app/view/psapp-dewfdyna-start-view-impl';
import { PSAppDEMobWFDynaActionViewImpl } from './app/view/psapp-demob-wfdyna-action-view-impl';
import { PSDEACModeImpl } from './dataentity/ac/psdeacmode-impl';
import { BuiltinPSAppUINewDataLogicImpl } from './app/logic/builtin-psapp-uinew-data-logic-impl';
import { PSAppDEMobWizardViewImpl } from './app/view/psapp-demob-wizard-view-impl';
import { PSDESFPluginLogicImpl } from './dataentity/logic/psdesfplugin-logic-impl';
import { PSTextAreaImpl } from './control/editor/pstext-area-impl';
import { PSAppDEPickupGridViewImpl } from './app/view/psapp-depickup-grid-view-impl';
import { PSSysBDSchemeImpl } from './ba/pssys-bdscheme-impl';
import { PSPickerImpl } from './control/editor/pspicker-impl';
import { PSDEChartGridYAxisImpl } from './control/chart/psdechart-grid-yaxis-impl';
import { PSDEMSLogicLinkGroupCondImpl } from './dataentity/logic/psdemslogic-link-group-cond-impl';
import { PSWFDEActionProcessImpl } from './wf/pswfdeaction-process-impl';
import { PSDEMainStateOPPrivImpl } from './dataentity/mainstate/psdemain-state-oppriv-impl';
import { PSMarkdownImpl } from './control/editor/psmarkdown-impl';
import { PSHiddenImpl } from './control/editor/pshidden-impl';
import { PSDEDQGroupConditionImpl } from './dataentity/ds/psdedqgroup-condition-impl';
import { PSDEUIBindParamLogicImpl } from './dataentity/logic/psdeuibind-param-logic-impl';
import { PSAppPortletImpl } from './app/control/psapp-portlet-impl';
import { PSAppDEDashboardViewImpl } from './app/view/psapp-dedashboard-view-impl';
import { PSAppDEMobMapViewImpl } from './app/view/psapp-demob-map-view-impl';
import { PSDEChartDataSetFieldImpl } from './control/chart/psdechart-data-set-field-impl';
import { PSDEMapImpl } from './dataentity/datamap/psdemap-impl';
import { PSAppDEMobDataViewExplorerViewImpl } from './app/view/psapp-demob-data-view-explorer-view-impl';
import { PSWFInclusiveGatewayProcessImpl } from './wf/pswfinclusive-gateway-process-impl';
import { PSDEDataQueryInputImpl } from './dataentity/ds/psdedata-query-input-impl';
import { PSSysMapImpl } from './control/map/pssys-map-impl';
import { PSDEFVRValueRangeConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-range-condition-impl';
import { PSAppMethodDTOFieldImpl } from './app/psapp-method-dtofield-impl';
import { PSAppDEChartViewImpl } from './app/view/psapp-dechart-view-impl';
import { PSDEDQFieldConditionImpl } from './dataentity/ds/psdedqfield-condition-impl';
import { PSDEFVRStringLengthConditionImpl } from './dataentity/defield/valuerule/psdefvrstring-length-condition-impl';
import { PSAppDETabSearchViewImpl } from './app/view/psapp-detab-search-view-impl';
import { PSAppDEMobTreeViewImpl } from './app/view/psapp-demob-tree-view-impl';
import { PSCheckBoxImpl } from './control/editor/pscheck-box-impl';
import { PSAppDEWFProxyDataRedirectViewImpl } from './app/view/psapp-dewfproxy-data-redirect-view-impl';
import { PSMapExpBarImpl } from './control/expbar/psmap-exp-bar-impl';
import { PSAppDEMobReportViewImpl } from './app/view/psapp-demob-report-view-impl';
import { PSSysEAIDataTypeImpl } from './eai/pssys-eaidata-type-impl';
import { PSAppMenuModelImpl } from './app/appmenu/psapp-menu-model-impl';
import { PSDER1NDEFieldMapImpl } from './dataentity/der/psder1-ndefield-map-impl';
import { PSAppDETabExplorerViewImpl } from './app/view/psapp-detab-explorer-view-impl';
import { PSAppDEWFActionViewImpl } from './app/view/psapp-dewfaction-view-impl';
import { PSWFDEImpl } from './wf/pswfdeimpl';
import { PSListBoxImpl } from './control/editor/pslist-box-impl';
import { PSColorPickerImpl } from './control/editor/pscolor-picker-impl';
import { PSFileUploaderImpl } from './control/editor/psfile-uploader-impl';
import { PSAppDEMobPickupMDViewImpl } from './app/view/psapp-demob-pickup-mdview-impl';
import { PSAppDEWFDynaExpGridViewImpl } from './app/view/psapp-dewfdyna-exp-grid-view-impl';
import { PSDEPrintImpl } from './dataentity/print/psdeprint-impl';
import { PSWFParallelGatewayProcessImpl } from './wf/pswfparallel-gateway-process-impl';
import { PSAppDEWFExplorerViewImpl } from './app/view/psapp-dewfexplorer-view-impl';
import { PSDEDEDTSQueueLogicImpl } from './dataentity/logic/psdededtsqueue-logic-impl';
import { PSAppDataEntityImpl } from './app/dataentity/psapp-data-entity-impl';
import { PSAppDEMobDashboardViewImpl } from './app/view/psapp-demob-dashboard-view-impl';
import { PSDEFormItemUpdateImpl } from './control/form/psdeform-item-update-impl';
import { PSAppDETreeViewImpl } from './app/view/psapp-detree-view-impl';
import { PSSubSysServiceAPIImpl } from './service/pssub-sys-service-apiimpl';
import { PSAppDEWFProxyResultViewImpl } from './app/view/psapp-dewfproxy-result-view-impl';
import { PSListExpBarImpl } from './control/expbar/pslist-exp-bar-impl';
import { PSSysDTSQueueImpl } from './dts/pssys-dtsqueue-impl';
import { PSWFProcessImpl } from './wf/pswfprocess-impl';
import { PSAppFuncPickupViewImpl } from './app/view/psapp-func-pickup-view-impl';
import { PSPasswordImpl } from './control/editor/pspassword-impl';
import { PSWFProcessRoleImpl } from './wf/pswfprocess-role-impl';
import { PSDEMSLogicNodeImpl } from './dataentity/logic/psdemslogic-node-impl';
import { PSDataEntityImpl } from './dataentity/psdata-entity-impl';
import { PSSysTestModuleImpl } from './testing/pssys-test-module-impl';
import { PSAppDEWFProxyStartViewImpl } from './app/view/psapp-dewfproxy-start-view-impl';
import { PSDENotifyTargetImpl } from './dataentity/notify/psdenotify-target-impl';
import { PSWFLinkRoleImpl } from './wf/pswflink-role-impl';
import { PSDERAggDataDEFieldMapImpl } from './dataentity/der/psderagg-data-defield-map-impl';
import { PSAppDECalendarViewImpl } from './app/view/psapp-decalendar-view-impl';
import { PSDEDataQueryImpl } from './dataentity/ds/psdedata-query-impl';
import { PSAppCounterRefImpl } from './app/control/psapp-counter-ref-impl';
import { PSDEChartSeriesFunnelImpl } from './control/chart/psdechart-series-funnel-impl';
import { PSSysServiceAPIImpl } from './service/pssys-service-apiimpl';
import { PSDEUIRawCodeLogicImpl } from './dataentity/logic/psdeuiraw-code-logic-impl';
import { PSDBViewPortletPartImpl } from './control/dashboard/psdbview-portlet-part-impl';
import { PSDEThrowExceptionLogicImpl } from './dataentity/logic/psdethrow-exception-logic-impl';
import { PSAppViewParamImpl } from './app/view/psapp-view-param-impl';
import { PSSysEditorStyleImpl } from './res/pssys-editor-style-impl';
import { PSDELogicLinkGroupCondImpl } from './dataentity/logic/psdelogic-link-group-cond-impl';
import { PSSysPanelControlImpl } from './control/panel/pssys-panel-control-impl';
import { PSDEDEDataSyncLogicImpl } from './dataentity/logic/psdededata-sync-logic-impl';
import { PSSystemModuleImpl } from './system/pssystem-module-impl';
import { PSAppDEGridView8Impl } from './app/view/psapp-degrid-view8-impl';
import { PSControlNavParamImpl } from './control/pscontrol-nav-param-impl';
import { PSDEChartDataSetImpl } from './control/chart/psdechart-data-set-impl';
import { PSFlexLayoutImpl } from './control/layout/psflex-layout-impl';
import { PSDEReportPanelImpl } from './control/reportpanel/psdereport-panel-impl';
import { PSSysMsgQueueImpl } from './msg/pssys-msg-queue-impl';
import { PSDEFVRGroupConditionImpl } from './dataentity/defield/valuerule/psdefvrgroup-condition-impl';
import { PSSysUserDRImpl } from './security/pssys-user-drimpl';
import { PSDETreeNodeRSImpl } from './control/tree/psdetree-node-rsimpl';
import { PSDELoopSubCallLogicImpl } from './dataentity/logic/psdeloop-sub-call-logic-impl';
import { PSAppDEMobMPickupViewImpl } from './app/view/psapp-demob-mpickup-view-impl';
import { PSDERGroupDetailImpl } from './dataentity/der/psdergroup-detail-impl';
import { PSAppWFDEImpl } from './app/wf/psapp-wfdeimpl';
import { PSSysBackServiceImpl } from './backservice/pssys-back-service-impl';
import { PSDEChartCalendarImpl } from './control/chart/psdechart-calendar-impl';
import { PSDEUISortParamLogicImpl } from './dataentity/logic/psdeuisort-param-logic-impl';
import { PSAppDynaDashboardUtilImpl } from './app/util/psapp-dyna-dashboard-util-impl';
import { PSDEServiceAPIFieldImpl } from './dataentity/service/psdeservice-apifield-impl';
import { PSWFLinkGroupCondImpl } from './wf/pswflink-group-cond-impl';
import { PSDEDEDataQueryLogicImpl } from './dataentity/logic/psdededata-query-logic-impl';
import { PSSysValueRuleImpl } from './valuerule/pssys-value-rule-impl';
import { PSSysBISchemeImpl } from './bi/pssys-bischeme-impl';
import { PSAppMenuImpl } from './control/menu/psapp-menu-impl';
import { PSDEWizardImpl } from './dataentity/wizard/psdewizard-impl';
import { PSSubSysServiceAPIDTOFieldImpl } from './service/pssub-sys-service-apidtofield-impl';
import { PSSysDBColumnImpl } from './database/pssys-dbcolumn-impl';
import { PSSysEAIElementREImpl } from './eai/pssys-eaielement-reimpl';
import { PSRadioButtonListImpl } from './control/editor/psradio-button-list-impl';
import { PSDBCustomPortletPartImpl } from './control/dashboard/psdbcustom-portlet-part-impl';
import { PSWFLinkImpl } from './wf/pswflink-impl';
import { PSDEUIDEDataSetLogicImpl } from './dataentity/logic/psdeuidedata-set-logic-impl';
import { PSAppFuncImpl } from './app/func/psapp-func-impl';
import { PSDEDRTabImpl } from './control/drctrl/psdedrtab-impl';
import { PSDEGanttImpl } from './control/tree/psdegantt-impl';
import { PSSysMapItemImpl } from './control/map/pssys-map-item-impl';
import { PSDEFormItemVRImpl } from './control/form/psdeform-item-vrimpl';
import { StartPSWFProcessImpl } from './wf/start-pswfprocess-impl';
import { PSAppDEMobPickupListViewImpl } from './app/view/psapp-demob-pickup-list-view-impl';
import { PSDEChartSeriesGaugeImpl } from './control/chart/psdechart-series-gauge-impl';
import { PSAppDEMobWFDynaEditViewImpl } from './app/view/psapp-demob-wfdyna-edit-view-impl';
import { PSAppViewLogicImpl } from './app/view/psapp-view-logic-impl';
import { PSDETreeColumnImpl } from './control/tree/psdetree-column-impl';
import { PSDESysDBTableActionLogicImpl } from './dataentity/logic/psdesys-dbtable-action-logic-impl';
import { PSWFEmbedWFReturnLinkImpl } from './wf/pswfembed-wfreturn-link-impl';
import { PSAppUILogicImpl } from './app/logic/psapp-uilogic-impl';
import { PSMPickerImpl } from './control/editor/psmpicker-impl';
import { PSAppDEViewEngineImpl } from './app/view/psapp-deview-engine-impl';
import { PSDEFVRValueRecursionConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-recursion-condition-impl';
import { PSSysCssImpl } from './res/pssys-css-impl';
import { PSDBHtmlPortletPartImpl } from './control/dashboard/psdbhtml-portlet-part-impl';
import { PSWFExclusiveGatewayProcessImpl } from './wf/pswfexclusive-gateway-process-impl';
import { PSDEChartCoordinateSystemCartesian2DImpl } from './control/chart/psdechart-coordinate-system-cartesian2-dimpl';
import { PSDEGEIUpdateDetailImpl } from './control/grid/psdegeiupdate-detail-impl';
import { PSSysTestCase2Impl } from './testing/pssys-test-case2-impl';
import { PSSysTestCaseImpl } from './testing/pssys-test-case-impl';
import { PSDEChartGridImpl } from './control/chart/psdechart-grid-impl';
import { PSAjaxControlHandlerActionImpl } from './control/ajax/psajax-control-handler-action-impl';
import { PSDEFGroupDetailImpl } from './dataentity/defield/psdefgroup-detail-impl';
import { PSSysTestDataItemImpl } from './testing/pssys-test-data-item-impl';
import { PSAppDEMobWFDynaExpMDViewImpl } from './app/view/psapp-demob-wfdyna-exp-mdview-impl';
import { PSPickupDEFieldImpl } from './dataentity/defield/pspickup-defield-impl';
import { PSDEDEActionLogicImpl } from './dataentity/logic/psdedeaction-logic-impl';
import { PSApplicationImpl } from './app/psapplication-impl';
import { PSDETBSeperatorItemImpl } from './control/toolbar/psdetbseperator-item-impl';
import { PSSysMsgTemplImpl } from './msg/pssys-msg-templ-impl';
import { PSDEPickupViewPanelImpl } from './control/viewpanel/psdepickup-view-panel-impl';
import { PSAppDEMobTreeExplorerViewImpl } from './app/view/psapp-demob-tree-explorer-view-impl';
import { PSDEChartSeriesBarImpl } from './control/chart/psdechart-series-bar-impl';
import { PSAppMenuSeperatorImpl } from './control/menu/psapp-menu-seperator-impl';
import { PSSysResourceImpl } from './res/pssys-resource-impl';
import { PSAppErrorViewImpl } from './app/view/psapp-error-view-impl';
import { PSDEFSearchModeImpl } from './dataentity/defield/psdefsearch-mode-impl';
import { PSAppDETreeExplorerView2Impl } from './app/view/psapp-detree-explorer-view2-impl';
import { PSDESubSysSAMethodLogicImpl } from './dataentity/logic/psdesub-sys-samethod-logic-impl';
import { PSSysDEGroupImpl } from './dataentity/pssys-degroup-impl';
import { PSAppViewEngineParamImpl } from './app/view/psapp-view-engine-param-impl';
import { PSDEChartSeriesScatterImpl } from './control/chart/psdechart-series-scatter-impl';
import { PSApplicationLogicImpl } from './app/psapplication-logic-impl';
import { PSAppDEMobHtmlViewImpl } from './app/view/psapp-demob-html-view-impl';
import { PSDELogicNodeParamImpl } from './dataentity/logic/psdelogic-node-param-impl';
import { PSRatingImpl } from './control/editor/psrating-impl';
import { PSDEUICtrlInvokeLogicImpl } from './dataentity/logic/psdeuictrl-invoke-logic-impl';
import { PSDBAppMenuPortletPartImpl } from './control/dashboard/psdbapp-menu-portlet-part-impl';
import { PSAppDEHtmlViewImpl } from './app/view/psapp-dehtml-view-impl';
import { PSDEDRTabPageImpl } from './control/drctrl/psdedrtab-page-impl';
import { PSCodeItemImpl } from './codelist/pscode-item-impl';
import { PSDEUIEndLogicImpl } from './dataentity/logic/psdeuiend-logic-impl';
import { PSAppDEMobWFProxyStartViewImpl } from './app/view/psapp-demob-wfproxy-start-view-impl';
import { PSDEDataViewImpl } from './control/dataview/psdedata-view-impl';
import { PSDEMapDataQueryImpl } from './dataentity/datamap/psdemap-data-query-impl';
import { PSControlLogicProxy } from './control/pscontrol-logic-proxy';
import { PSAppPortletCatImpl } from './app/control/psapp-portlet-cat-impl';
import { PSAppModuleImpl } from './app/psapp-module-impl';
import { PSDELogicLinkImpl } from './dataentity/logic/psdelogic-link-impl';
import { PSSysSearchBarGroupImpl } from './control/searchbar/pssys-search-bar-group-impl';
import { PSOffice2Impl } from './control/editor/psoffice2-impl';
import { PSDEFVRValueRange2ConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-range2-condition-impl';
import { PSDEFilterDTOFieldImpl } from './dataentity/ds/psdefilter-dtofield-impl';
import { PSAppDEMobCalendarExplorerViewImpl } from './app/view/psapp-demob-calendar-explorer-view-impl';
import { PSAppDEMobMapExplorerViewImpl } from './app/view/psapp-demob-map-explorer-view-impl';
import { PSRawItemParamProxy } from './control/psraw-item-param-proxy';
import { PSAppDEMobPickupViewImpl } from './app/view/psapp-demob-pickup-view-impl';
import { PSDEChartPolarImpl } from './control/chart/psdechart-polar-impl';
import { PSDBListPortletPartImpl } from './control/dashboard/psdblist-portlet-part-impl';
import { PSDEMethodDTOFieldImpl } from './dataentity/service/psdemethod-dtofield-impl';
import { PSAppDEGridView9Impl } from './app/view/psapp-degrid-view9-impl';
import { PSAppDEGridViewImpl } from './app/view/psapp-degrid-view-impl';
import { PSDEBindParamLogicImpl } from './dataentity/logic/psdebind-param-logic-impl';
import { PSDEFVRSysValueRuleConditionImpl } from './dataentity/defield/valuerule/psdefvrsys-value-rule-condition-impl';
import { PSDEServiceAPIMethodReturnImpl } from './dataentity/service/psdeservice-apimethod-return-impl';
import { PSDERemoteActionImpl } from './dataentity/action/psderemote-action-impl';
import { PSDEUILogicLinkImpl } from './dataentity/logic/psdeuilogic-link-impl';
import { PSDEChartCoordinateSystemNoneImpl } from './control/chart/psdechart-coordinate-system-none-impl';
import { PSImageItemImpl } from './control/rawitem/psimage-item-impl';
import { PSNavigateParamImpl } from './control/psnavigate-param-impl';
import { PSAppUILogicRefViewImpl } from './app/logic/psapp-uilogic-ref-view-impl';
import { PSAppDEMobPickupTreeViewImpl } from './app/view/psapp-demob-pickup-tree-view-impl';
import { PSDERawSqlCallLogicImpl } from './dataentity/logic/psderaw-sql-call-logic-impl';
import { PSDECopyParamLogicImpl } from './dataentity/logic/psdecopy-param-logic-impl';
import { PSDBContainerPortletPartImpl } from './control/dashboard/psdbcontainer-portlet-part-impl';
import { PSDEMergeParamLogicImpl } from './dataentity/logic/psdemerge-param-logic-impl';
import { PSRawImpl } from './control/editor/psraw-impl';
import { PSNavigateContextImpl } from './control/psnavigate-context-impl';
import { PSDEDRBarItemImpl } from './control/drctrl/psdedrbar-item-impl';
import { PSAppUtilViewImpl } from './app/view/psapp-util-view-impl';
import { PSDEChartParallelAxisImpl } from './control/chart/psdechart-parallel-axis-impl';
import { PSDEFormUserControlImpl } from './control/form/psdeform-user-control-impl';
import { PSDEDTSQueueImpl } from './dataentity/dts/psdedtsqueue-impl';
import { PSDataViewExpBarImpl } from './control/expbar/psdata-view-exp-bar-impl';
import { PSDEReportImpl } from './dataentity/report/psdereport-impl';
import { PSMapPickerImpl } from './control/editor/psmap-picker-impl';
import { PSSysTestPrjImpl } from './testing/pssys-test-prj-impl';
import { PSDEViewPanelImpl } from './control/viewpanel/psdeview-panel-impl';

export abstract class PSModelServiceImplBase extends PSModelServiceImplBaseBase {
  protected onCreatePSModelObject(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    if (_cls == 'app.appmenu.IPSAppMenuModel') {
      return this.createIPSAppMenuModel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.codelist.IPSAppCodeList') {
      return this.createIPSAppCodeList(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.control.IPSAppCounter') {
      return this.createIPSAppCounter(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.control.IPSAppCounterRef') {
      return this.createIPSAppCounterRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.control.IPSAppPortlet') {
      return this.createIPSAppPortlet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.control.IPSAppPortletCat') {
      return this.createIPSAppPortletCat(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEACMode') {
      return this.createIPSAppDEACMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEAction') {
      return this.createIPSAppDEAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEDataExport') {
      return this.createIPSAppDEDataExport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEDataImport') {
      return this.createIPSAppDEDataImport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEDataSet') {
      return this.createIPSAppDEDataSet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEFLogic') {
      return this.createIPSAppDEFLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEFUIMode') {
      return this.createIPSAppDEFUIMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEField') {
      return this.createIPSAppDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDELogic') {
      return this.createIPSAppDELogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEMethod') {
      return this.createIPSAppDEMethod(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEMethodDTO') {
      return this.createIPSAppDEMethodDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEMethodDTOField') {
      return this.createIPSAppDEMethodDTOField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEMethodInput') {
      return this.createIPSAppDEMethodInput(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEMethodReturn') {
      return this.createIPSAppDEMethodReturn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEPrint') {
      return this.createIPSAppDEPrint(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDERS') {
      return this.createIPSAppDERS(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEReport') {
      return this.createIPSAppDEReport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEReportItem') {
      return this.createIPSAppDEReportItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEUIAction') {
      return this.createIPSAppDEUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEUIActionGroup') {
      return this.createIPSAppDEUIActionGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEUILogic') {
      return this.createIPSAppDEUILogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDEUILogicGroupDetail') {
      return this.createIPSAppDEUILogicGroupDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.dataentity.IPSAppDataEntity') {
      return this.createIPSAppDataEntity(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.func.IPSAppFunc') {
      return this.createIPSAppFunc(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppLan') {
      return this.createIPSAppLan(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppMethodDTO') {
      return this.createIPSAppMethodDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppMethodDTOField') {
      return this.createIPSAppMethodDTOField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppModule') {
      return this.createIPSAppModule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppPkg') {
      return this.createIPSAppPkg(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppResource') {
      return this.createIPSAppResource(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppUIStyle') {
      return this.createIPSAppUIStyle(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSAppUtilPage') {
      return this.createIPSAppUtilPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSApplication') {
      return this.createIPSApplication(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSApplicationLogic') {
      return this.createIPSApplicationLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.IPSSubAppRef') {
      return this.createIPSSubAppRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.logic.IPSAppUILogic') {
      return this.createIPSAppUILogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.logic.IPSAppUILogicRefView') {
      return this.createIPSAppUILogicRefView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.msg.IPSAppMsgTempl') {
      return this.createIPSAppMsgTempl(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.res.IPSAppEditorStyleRef') {
      return this.createIPSAppEditorStyleRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.res.IPSAppPFPluginRef') {
      return this.createIPSAppPFPluginRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.res.IPSAppSubViewTypeRef') {
      return this.createIPSAppSubViewTypeRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.theme.IPSAppUITheme') {
      return this.createIPSAppUITheme(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.usermode.IPSAppUserMode') {
      return this.createIPSAppUserMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.util.IPSAppDynaDashboardUtil') {
      return this.createIPSAppDynaDashboardUtil(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.util.IPSAppUtil') {
      return this.createIPSAppUtil(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppDEView') {
      return this.createIPSAppDEView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppIndexView') {
      return this.createIPSAppIndexView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppUIAction') {
      return this.createIPSAppUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppView') {
      return this.createIPSAppView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewEngine') {
      return this.createIPSAppViewEngine(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewLogic') {
      return this.createIPSAppViewLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewMsg') {
      return this.createIPSAppViewMsg(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewMsgGroup') {
      return this.createIPSAppViewMsgGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewMsgGroupDetail') {
      return this.createIPSAppViewMsgGroupDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewNavContext') {
      return this.createIPSAppViewNavContext(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewNavParam') {
      return this.createIPSAppViewNavParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewParam') {
      return this.createIPSAppViewParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewRef') {
      return this.createIPSAppViewRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.view.IPSAppViewUIAction') {
      return this.createIPSAppViewUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.wf.IPSAppWF') {
      return this.createIPSAppWF(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.wf.IPSAppWFDE') {
      return this.createIPSAppWFDE(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.wf.IPSAppWFUIAction') {
      return this.createIPSAppWFUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'app.wf.IPSAppWFVer') {
      return this.createIPSAppWFVer(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'ba.IPSSysBDColSet') {
      return this.createIPSSysBDColSet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'ba.IPSSysBDColumn') {
      return this.createIPSSysBDColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'ba.IPSSysBDModule') {
      return this.createIPSSysBDModule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'ba.IPSSysBDPart') {
      return this.createIPSSysBDPart(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'ba.IPSSysBDScheme') {
      return this.createIPSSysBDScheme(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'ba.IPSSysBDTable') {
      return this.createIPSSysBDTable(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'ba.IPSSysBDTableRS') {
      return this.createIPSSysBDTableRS(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBIAggColumn') {
      return this.createIPSSysBIAggColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBIAggTable') {
      return this.createIPSSysBIAggTable(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBICube') {
      return this.createIPSSysBICube(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBICubeDimension') {
      return this.createIPSSysBICubeDimension(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBICubeLevel') {
      return this.createIPSSysBICubeLevel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBICubeMeasure') {
      return this.createIPSSysBICubeMeasure(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBIDimension') {
      return this.createIPSSysBIDimension(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBIHierarchy') {
      return this.createIPSSysBIHierarchy(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBILevel') {
      return this.createIPSSysBILevel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'bi.IPSSysBIScheme') {
      return this.createIPSSysBIScheme(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'backservice.IPSSysBackService') {
      return this.createIPSSysBackService(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'codelist.IPSCodeItem') {
      return this.createIPSCodeItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'codelist.IPSCodeList') {
      return this.createIPSCodeList(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'codelist.IPSThreshold') {
      return this.createIPSThreshold(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.calendar.IPSSysCalendarItem') {
      return this.createIPSSysCalendarItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartAngleAxis') {
      return this.createIPSChartAngleAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartCalendar') {
      return this.createIPSChartCalendar(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartCoordinateSystem') {
      return this.createIPSChartCoordinateSystem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartDataSet') {
      return this.createIPSChartDataSet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartDataSetField') {
      return this.createIPSChartDataSetField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartDataSetGroup') {
      return this.createIPSChartDataSetGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartGeo') {
      return this.createIPSChartGeo(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartGrid') {
      return this.createIPSChartGrid(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartGridXAxis') {
      return this.createIPSChartGridXAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartGridYAxis') {
      return this.createIPSChartGridYAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartParallel') {
      return this.createIPSChartParallel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartParallelAxis') {
      return this.createIPSChartParallelAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartPolar') {
      return this.createIPSChartPolar(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartPolarAngleAxis') {
      return this.createIPSChartPolarAngleAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartPolarRadiusAxis') {
      return this.createIPSChartPolarRadiusAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartRadar') {
      return this.createIPSChartRadar(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartRadiusAxis') {
      return this.createIPSChartRadiusAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartSeriesEncode') {
      return this.createIPSChartSeriesEncode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartSingle') {
      return this.createIPSChartSingle(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartSingleAxis') {
      return this.createIPSChartSingleAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartXAxis') {
      return this.createIPSChartXAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSChartYAxis') {
      return this.createIPSChartYAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSDEChartLegend') {
      return this.createIPSDEChartLegend(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSDEChartSeries') {
      return this.createIPSDEChartSeries(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.chart.IPSDEChartTitle') {
      return this.createIPSDEChartTitle(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.drctrl.IPSDEDRBarGroup') {
      return this.createIPSDEDRBarGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.drctrl.IPSDEDRCtrlItem') {
      return this.createIPSDEDRCtrlItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.drctrl.IPSDEDRTabPage') {
      return this.createIPSDEDRTabPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.dataview.IPSDEDataViewDataItem') {
      return this.createIPSDEDataViewDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.dataview.IPSDEDataViewItem') {
      return this.createIPSDEDataViewItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.expbar.IPSTabExpPage') {
      return this.createIPSTabExpPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEEditForm') {
      return this.createIPSDEEditForm(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFDCatGroupLogic') {
      return this.createIPSDEFDCatGroupLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFDLogic') {
      return this.createIPSDEFDLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFFormItem') {
      return this.createIPSDEFFormItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFIUpdateDetail') {
      return this.createIPSDEFIUpdateDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFormDetail') {
      return this.createIPSDEFormDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFormItem') {
      return this.createIPSDEFormItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFormItemUpdate') {
      return this.createIPSDEFormItemUpdate(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFormItemVR') {
      return this.createIPSDEFormItemVR(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFormPage') {
      return this.createIPSDEFormPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.form.IPSDEFormTabPage') {
      return this.createIPSDEFormTabPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.grid.IPSDEGEIUpdateDetail') {
      return this.createIPSDEGEIUpdateDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.grid.IPSDEGridColumn') {
      return this.createIPSDEGridColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.grid.IPSDEGridDataItem') {
      return this.createIPSDEGridDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.grid.IPSDEGridEditItem') {
      return this.createIPSDEGridEditItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.grid.IPSDEGridEditItemUpdate') {
      return this.createIPSDEGridEditItemUpdate(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.grid.IPSDEGridEditItemVR') {
      return this.createIPSDEGridEditItemVR(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControl') {
      return this.createIPSControl(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlAction') {
      return this.createIPSControlAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlAttribute') {
      return this.createIPSControlAttribute(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlHandler') {
      return this.createIPSControlHandler(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlHandlerAction') {
      return this.createIPSControlHandlerAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlLogic') {
      return this.createIPSControlLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlNavContext') {
      return this.createIPSControlNavContext(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlNavParam') {
      return this.createIPSControlNavParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlParam') {
      return this.createIPSControlParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSControlRender') {
      return this.createIPSControlRender(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSEditor') {
      return this.createIPSEditor(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSEditorItem') {
      return this.createIPSEditorItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSNavigateContext') {
      return this.createIPSNavigateContext(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSNavigateParam') {
      return this.createIPSNavigateParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSRawItemBase') {
      return this.createIPSRawItemBase(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.IPSRawItemParam') {
      return this.createIPSRawItemParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.layout.IPSLayout') {
      return this.createIPSLayout(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.layout.IPSLayoutPos') {
      return this.createIPSLayoutPos(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.list.IPSDEListDataItem') {
      return this.createIPSDEListDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.list.IPSDEListItem') {
      return this.createIPSDEListItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.map.IPSSysMapItem') {
      return this.createIPSSysMapItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.menu.IPSAppMenuItem') {
      return this.createIPSAppMenuItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.panel.IPSLayoutPanel') {
      return this.createIPSLayoutPanel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.panel.IPSPanelField') {
      return this.createIPSPanelField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.panel.IPSPanelItem') {
      return this.createIPSPanelItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.panel.IPSPanelItemCatGroupLogic') {
      return this.createIPSPanelItemCatGroupLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.panel.IPSPanelItemLogic') {
      return this.createIPSPanelItemLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.panel.IPSPanelTabPage') {
      return this.createIPSPanelTabPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.panel.IPSViewLayoutPanel') {
      return this.createIPSViewLayoutPanel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.searchbar.IPSSearchBarFilter') {
      return this.createIPSSearchBarFilter(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.searchbar.IPSSearchBarGroup') {
      return this.createIPSSearchBarGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.searchbar.IPSSearchBarQuickSearch') {
      return this.createIPSSearchBarQuickSearch(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.toolbar.IPSDEContextMenu') {
      return this.createIPSDEContextMenu(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.toolbar.IPSDEContextMenuItem') {
      return this.createIPSDEContextMenuItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.toolbar.IPSDEToolbarItem') {
      return this.createIPSDEToolbarItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.tree.IPSDETreeColumn') {
      return this.createIPSDETreeColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.tree.IPSDETreeNode') {
      return this.createIPSDETreeNode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.tree.IPSDETreeNodeDataItem') {
      return this.createIPSDETreeNodeDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.tree.IPSDETreeNodeRS') {
      return this.createIPSDETreeNodeRS(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.tree.IPSDETreeNodeRSParam') {
      return this.createIPSDETreeNodeRSParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'control.tree.IPSDETreeNodeRV') {
      return this.createIPSDETreeNodeRV(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSDEFGroup') {
      return this.createIPSDEFGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSDEFGroupDetail') {
      return this.createIPSDEFGroupDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSDEFSearchMode') {
      return this.createIPSDEFSearchMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSDEFUIMode') {
      return this.createIPSDEFUIMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSDEField') {
      return this.createIPSDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSLinkDEField') {
      return this.createIPSLinkDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSOne2ManyDataDEField') {
      return this.createIPSOne2ManyDataDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSOne2OneDataDEField') {
      return this.createIPSOne2OneDataDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.IPSPickupDEField') {
      return this.createIPSPickupDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.valuerule.IPSDEFVRCondition') {
      return this.createIPSDEFVRCondition(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.valuerule.IPSDEFVRGroupCondition') {
      return this.createIPSDEFVRGroupCondition(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.defield.valuerule.IPSDEFValueRule') {
      return this.createIPSDEFValueRule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dts.IPSSysDTSQueue') {
      return this.createIPSSysDTSQueue(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ac.IPSDEACMode') {
      return this.createIPSDEACMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ac.IPSDEACModeDataItem') {
      return this.createIPSDEACModeDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEAction') {
      return this.createIPSDEAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionGroup') {
      return this.createIPSDEActionGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionGroupDetail') {
      return this.createIPSDEActionGroupDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionInput') {
      return this.createIPSDEActionInput(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionInputDTOField') {
      return this.createIPSDEActionInputDTOField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionLogic') {
      return this.createIPSDEActionLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionParam') {
      return this.createIPSDEActionParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionReturn') {
      return this.createIPSDEActionReturn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.action.IPSDEActionVR') {
      return this.createIPSDEActionVR(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDER1N') {
      return this.createIPSDER1N(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDER1NDEFieldMap') {
      return this.createIPSDER1NDEFieldMap(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDERAggData') {
      return this.createIPSDERAggData(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDERAggDataDEFieldMap') {
      return this.createIPSDERAggDataDEFieldMap(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDERBase') {
      return this.createIPSDERBase(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDERGroup') {
      return this.createIPSDERGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDERGroupDetail') {
      return this.createIPSDERGroupDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDERIndexDEFieldMap') {
      return this.createIPSDERIndexDEFieldMap(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSDERInherit') {
      return this.createIPSDERInherit(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.der.IPSSysDERGroup') {
      return this.createIPSSysDERGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDQCondition') {
      return this.createIPSDEDQCondition(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDQGroupCondition') {
      return this.createIPSDEDQGroupCondition(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDQJoin') {
      return this.createIPSDEDQJoin(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDQMain') {
      return this.createIPSDEDQMain(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataQuery') {
      return this.createIPSDEDataQuery(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataQueryCode') {
      return this.createIPSDEDataQueryCode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataQueryCodeCond') {
      return this.createIPSDEDataQueryCodeCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataQueryCodeExp') {
      return this.createIPSDEDataQueryCodeExp(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataQueryInput') {
      return this.createIPSDEDataQueryInput(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataQueryReturn') {
      return this.createIPSDEDataQueryReturn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataSet') {
      return this.createIPSDEDataSet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataSetGroupParam') {
      return this.createIPSDEDataSetGroupParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataSetInput') {
      return this.createIPSDEDataSetInput(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataSetParam') {
      return this.createIPSDEDataSetParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEDataSetReturn') {
      return this.createIPSDEDataSetReturn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEFilterDTO') {
      return this.createIPSDEFilterDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.ds.IPSDEFilterDTOField') {
      return this.createIPSDEFilterDTOField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.dts.IPSDEDTSQueue') {
      return this.createIPSDEDTSQueue(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.dataexport.IPSDEDataExport') {
      return this.createIPSDEDataExport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.dataexport.IPSDEDataExportGroup') {
      return this.createIPSDEDataExportGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.dataexport.IPSDEDataExportItem') {
      return this.createIPSDEDataExportItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.dataimport.IPSDEDataImport') {
      return this.createIPSDEDataImport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.dataimport.IPSDEDataImportItem') {
      return this.createIPSDEDataImportItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.datamap.IPSDEMap') {
      return this.createIPSDEMap(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.datamap.IPSDEMapAction') {
      return this.createIPSDEMapAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.datamap.IPSDEMapDataQuery') {
      return this.createIPSDEMapDataQuery(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.datamap.IPSDEMapDataSet') {
      return this.createIPSDEMapDataSet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.datamap.IPSDEMapField') {
      return this.createIPSDEMapField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.datasync.IPSDEDataSync') {
      return this.createIPSDEDataSync(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.IPSDEGroup') {
      return this.createIPSDEGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.IPSDEGroupDetail') {
      return this.createIPSDEGroupDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.IPSDataEntity') {
      return this.createIPSDataEntity(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.IPSSysDEGroup') {
      return this.createIPSSysDEGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEFLogic') {
      return this.createIPSDEFLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDELogic') {
      return this.createIPSDELogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDELogicLink') {
      return this.createIPSDELogicLink(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDELogicLinkCond') {
      return this.createIPSDELogicLinkCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDELogicLinkGroupCond') {
      return this.createIPSDELogicLinkGroupCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDELogicNode') {
      return this.createIPSDELogicNode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDELogicNodeParam') {
      return this.createIPSDELogicNodeParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDELogicParam') {
      return this.createIPSDELogicParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEMSLogic') {
      return this.createIPSDEMSLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEMSLogicLink') {
      return this.createIPSDEMSLogicLink(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEMSLogicLinkCond') {
      return this.createIPSDEMSLogicLinkCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEMSLogicLinkGroupCond') {
      return this.createIPSDEMSLogicLinkGroupCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEMSLogicNode') {
      return this.createIPSDEMSLogicNode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEMSLogicParam') {
      return this.createIPSDEMSLogicParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEUILogicLink') {
      return this.createIPSDEUILogicLink(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEUILogicLinkCond') {
      return this.createIPSDEUILogicLinkCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEUILogicLinkGroupCond') {
      return this.createIPSDEUILogicLinkGroupCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEUILogicNode') {
      return this.createIPSDEUILogicNode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEUILogicNodeParam') {
      return this.createIPSDEUILogicNodeParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.logic.IPSDEUILogicParam') {
      return this.createIPSDEUILogicParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.mainstate.IPSDEMainState') {
      return this.createIPSDEMainState(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.mainstate.IPSDEMainStateAction') {
      return this.createIPSDEMainStateAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.mainstate.IPSDEMainStateField') {
      return this.createIPSDEMainStateField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.mainstate.IPSDEMainStateOPPriv') {
      return this.createIPSDEMainStateOPPriv(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.notify.IPSDENotify') {
      return this.createIPSDENotify(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.notify.IPSDENotifyTarget') {
      return this.createIPSDENotifyTarget(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.print.IPSDEPrint') {
      return this.createIPSDEPrint(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.priv.IPSDEOPPriv') {
      return this.createIPSDEOPPriv(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.priv.IPSDEUserRole') {
      return this.createIPSDEUserRole(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.priv.IPSDEUserRoleOPPriv') {
      return this.createIPSDEUserRoleOPPriv(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.priv.IPSSysDEOPPriv') {
      return this.createIPSSysDEOPPriv(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.report.IPSDEReport') {
      return this.createIPSDEReport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.report.IPSDEReportItem') {
      return this.createIPSDEReportItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEMethodDTO') {
      return this.createIPSDEMethodDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEMethodDTOField') {
      return this.createIPSDEMethodDTOField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEServiceAPI') {
      return this.createIPSDEServiceAPI(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEServiceAPIField') {
      return this.createIPSDEServiceAPIField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEServiceAPIMethod') {
      return this.createIPSDEServiceAPIMethod(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEServiceAPIMethodInput') {
      return this.createIPSDEServiceAPIMethodInput(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEServiceAPIMethodReturn') {
      return this.createIPSDEServiceAPIMethodReturn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.service.IPSDEServiceAPIRS') {
      return this.createIPSDEServiceAPIRS(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.uiaction.IPSDEUIAction') {
      return this.createIPSDEUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.uiaction.IPSDEUIActionGroup') {
      return this.createIPSDEUIActionGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.unistate.IPSDEUniState') {
      return this.createIPSDEUniState(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.util.IPSDEUtil') {
      return this.createIPSDEUtil(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.wf.IPSDEWF') {
      return this.createIPSDEWF(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.wizard.IPSDEWizard') {
      return this.createIPSDEWizard(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.wizard.IPSDEWizardForm') {
      return this.createIPSDEWizardForm(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dataentity.wizard.IPSDEWizardStep') {
      return this.createIPSDEWizardStep(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSDEDBConfig') {
      return this.createIPSDEDBConfig(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSDEDBIndex') {
      return this.createIPSDEDBIndex(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSDEDBIndexField') {
      return this.createIPSDEDBIndexField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSDEDBTable') {
      return this.createIPSDEDBTable(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSDEFDTColumn') {
      return this.createIPSDEFDTColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSSysDBColumn') {
      return this.createIPSSysDBColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSSysDBIndex') {
      return this.createIPSSysDBIndex(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSSysDBIndexColumn') {
      return this.createIPSSysDBIndexColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSSysDBScheme') {
      return this.createIPSSysDBScheme(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSSysDBTable') {
      return this.createIPSSysDBTable(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSSysDBValueFunc') {
      return this.createIPSSysDBValueFunc(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'database.IPSSystemDBConfig') {
      return this.createIPSSystemDBConfig(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dynamodel.IPSDynaModelAttr') {
      return this.createIPSDynaModelAttr(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'dynamodel.IPSSysDynaModel') {
      return this.createIPSSysDynaModel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIDE') {
      return this.createIPSSysEAIDE(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIDEField') {
      return this.createIPSSysEAIDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIDER') {
      return this.createIPSSysEAIDER(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIDataType') {
      return this.createIPSSysEAIDataType(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIDataTypeItem') {
      return this.createIPSSysEAIDataTypeItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIElement') {
      return this.createIPSSysEAIElement(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIElementAttr') {
      return this.createIPSSysEAIElementAttr(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'eai.IPSSysEAIElementRE') {
      return this.createIPSSysEAIElementRE(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'er.IPSSysERMap') {
      return this.createIPSSysERMap(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'IPSModelData') {
      return this.createIPSModelData(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'msg.IPSSysMsgQueue') {
      return this.createIPSSysMsgQueue(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'msg.IPSSysMsgTarget') {
      return this.createIPSSysMsgTarget(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'msg.IPSSysMsgTempl') {
      return this.createIPSSysMsgTempl(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'pub.IPSSysSFPub') {
      return this.createIPSSysSFPub(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'pub.IPSSysSFPubPkg') {
      return this.createIPSSysSFPubPkg(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSCtrlMsg') {
      return this.createIPSCtrlMsg(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSCtrlMsgItem') {
      return this.createIPSCtrlMsgItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSLanguageItem') {
      return this.createIPSLanguageItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSLanguageRes') {
      return this.createIPSLanguageRes(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysContent') {
      return this.createIPSSysContent(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysContentCat') {
      return this.createIPSSysContentCat(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysCss') {
      return this.createIPSSysCss(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysDataSyncAgent') {
      return this.createIPSSysDataSyncAgent(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysDictCat') {
      return this.createIPSSysDictCat(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysEditorStyle') {
      return this.createIPSSysEditorStyle(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysI18N') {
      return this.createIPSSysI18N(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysImage') {
      return this.createIPSSysImage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysLan') {
      return this.createIPSSysLan(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysLogic') {
      return this.createIPSSysLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysPDTView') {
      return this.createIPSSysPDTView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysPFPlugin') {
      return this.createIPSSysPFPlugin(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysResource') {
      return this.createIPSSysResource(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysSFPlugin') {
      return this.createIPSSysSFPlugin(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysSampleValue') {
      return this.createIPSSysSampleValue(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysSequence') {
      return this.createIPSSysSequence(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysTranslator') {
      return this.createIPSSysTranslator(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysUniState') {
      return this.createIPSSysUniState(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'res.IPSSysUtil') {
      return this.createIPSSysUtil(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'search.IPSSysSearchDoc') {
      return this.createIPSSysSearchDoc(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'search.IPSSysSearchScheme') {
      return this.createIPSSysSearchScheme(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'security.IPSSysUniRes') {
      return this.createIPSSysUniRes(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'security.IPSSysUserDR') {
      return this.createIPSSysUserDR(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'security.IPSSysUserMode') {
      return this.createIPSSysUserMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'security.IPSSysUserRole') {
      return this.createIPSSysUserRole(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'security.IPSSysUserRoleData') {
      return this.createIPSSysUserRoleData(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'security.IPSSysUserRoleRes') {
      return this.createIPSSysUserRoleRes(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPI') {
      return this.createIPSSubSysServiceAPI(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIDE') {
      return this.createIPSSubSysServiceAPIDE(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIDEField') {
      return this.createIPSSubSysServiceAPIDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIDEMethod') {
      return this.createIPSSubSysServiceAPIDEMethod(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIDERS') {
      return this.createIPSSubSysServiceAPIDERS(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIDTO') {
      return this.createIPSSubSysServiceAPIDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIDTOField') {
      return this.createIPSSubSysServiceAPIDTOField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIMethodInput') {
      return this.createIPSSubSysServiceAPIMethodInput(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSubSysServiceAPIMethodReturn') {
      return this.createIPSSubSysServiceAPIMethodReturn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSysMethodDTO') {
      return this.createIPSSysMethodDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSysMethodDTOField') {
      return this.createIPSSysMethodDTOField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.IPSSysServiceAPI') {
      return this.createIPSSysServiceAPI(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'service.openapi.IPSOpenAPI3Schema') {
      return this.createIPSOpenAPI3Schema(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'system.IPSSysModelGroup') {
      return this.createIPSSysModelGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'system.IPSSysRef') {
      return this.createIPSSysRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'system.IPSSystemModule') {
      return this.createIPSSystemModule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'testing.IPSSysTestCase') {
      return this.createIPSSysTestCase(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'testing.IPSSysTestCaseAssert') {
      return this.createIPSSysTestCaseAssert(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'testing.IPSSysTestCaseInput') {
      return this.createIPSSysTestCaseInput(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'testing.IPSSysTestData') {
      return this.createIPSSysTestData(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'testing.IPSSysTestDataItem') {
      return this.createIPSSysTestDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'testing.IPSSysTestModule') {
      return this.createIPSSysTestModule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'testing.IPSSysTestPrj') {
      return this.createIPSSysTestPrj(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'uml.IPSSysActor') {
      return this.createIPSSysActor(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'uml.IPSSysUCMap') {
      return this.createIPSSysUCMap(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'uml.IPSSysUseCase') {
      return this.createIPSSysUseCase(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'valuerule.IPSSysValueRule') {
      return this.createIPSSysValueRule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'view.IPSUIAction') {
      return this.createIPSUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'view.IPSUIActionGroup') {
      return this.createIPSUIActionGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'view.IPSUIActionGroupDetail') {
      return this.createIPSUIActionGroupDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'view.IPSUIEngineParam') {
      return this.createIPSUIEngineParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFDE') {
      return this.createIPSWFDE(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFInteractiveProcess') {
      return this.createIPSWFInteractiveProcess(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFLink') {
      return this.createIPSWFLink(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFLinkCond') {
      return this.createIPSWFLinkCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFLinkGroupCond') {
      return this.createIPSWFLinkGroupCond(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFLinkRole') {
      return this.createIPSWFLinkRole(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFProcess') {
      return this.createIPSWFProcess(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFProcessParam') {
      return this.createIPSWFProcessParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFProcessRole') {
      return this.createIPSWFProcessRole(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFProcessSubWF') {
      return this.createIPSWFProcessSubWF(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFRole') {
      return this.createIPSWFRole(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFUtilUIAction') {
      return this.createIPSWFUtilUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFVersion') {
      return this.createIPSWFVersion(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWFWorkTime') {
      return this.createIPSWFWorkTime(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == 'wf.IPSWorkflow') {
      return this.createIPSWorkflow(_parentPSModelObject, _cls, _objNode);
    }
    throw new Error('无法建立相应类型实现对象');
  }

  protected createIPSModelData(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSModelDataImpl();
  }

  protected createIPSAppLan(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppLanImpl();
  }

  protected createIPSAppMethodDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppMethodDTOImpl();
  }

  protected createIPSAppMethodDTOField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppMethodDTOFieldImpl();
  }

  protected createIPSAppModule(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppModuleImpl();
  }

  protected createIPSAppPkg(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppPkgImpl();
  }

  protected createIPSAppResource(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppResourceImpl();
  }

  protected createIPSAppUIStyle(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppUIStyleImpl();
  }

  protected createIPSAppUtilPage(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppUtilPageImpl();
  }

  protected createIPSApplication(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSApplicationImpl();
  }

  protected createIPSApplicationLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSApplicationLogicImpl();
  }

  protected createIPSSubAppRef(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubAppRefImpl();
  }

  protected createIPSAppMenuModel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppMenuModelImpl();
  }

  protected createIPSAppCodeList(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppCodeListImpl();
  }

  protected createIPSAppCounter(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppCounterImpl();
  }

  protected createIPSAppCounterRef(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppCounterRefImpl();
  }

  protected createIPSAppPortlet(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppPortletImpl();
  }

  protected createIPSAppPortletCat(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppPortletCatImpl();
  }

  protected createIPSAppDEACMode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEACModeImpl();
  }

  protected createIPSAppDEAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEMethodImpl();
  }

  protected createIPSAppDEDataExport(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataExportImpl();
  }

  protected createIPSAppDEDataImport(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataImportImpl();
  }

  protected createIPSAppDEDataSet(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEMethodImpl();
  }

  protected createIPSAppDEFLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFLogicImpl();
  }

  protected createIPSAppDEFUIMode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFUIModeImpl();
  }

  protected createIPSAppDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEFieldImpl2();
  }

  protected createIPSAppDELogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicSubType;
    if (typeValue != null) {
      if (typeValue == 'DEFIELD') {
        return this.createIPSAppDEFLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDELogicImpl();
  }

  protected createIPSAppDEMethod(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEMethodImpl();
  }

  protected createIPSAppDEMethodDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEMethodDTOImpl();
  }

  protected createIPSAppDEMethodDTOField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEMethodDTOFieldImpl();
  }

  protected createIPSAppDEMethodInput(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEMethodInputImpl();
  }

  protected createIPSAppDEMethodReturn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEMethodReturnImpl();
  }

  protected createIPSAppDEPrint(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEPrintImpl();
  }

  protected createIPSAppDERS(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDERSImpl2();
  }

  protected createIPSAppDEReport(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEReportImpl();
  }

  protected createIPSAppDEReportItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEReportItemImpl();
  }

  protected createIPSAppDEUIAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionImpl();
  }

  protected createIPSAppDEUIActionGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionGroupImpl();
  }

  protected createIPSAppDEUILogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEViewLogicImpl();
  }

  protected createIPSAppDEUILogicGroupDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUILogicGroupDetailImpl();
  }

  protected createIPSAppDataEntity(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDataEntityImpl();
  }

  protected createIPSAppFunc(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppFuncImpl();
  }

  protected createIPSAppUILogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.viewLogicType;
    if (typeValue != null) {
      if (typeValue == 'APP_NEWDATA') {
        return this.createIPSAppUINewDataLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APP_OPENDATA') {
        return this.createIPSAppUIOpenDataLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSAppUILogicImpl();
  }

  protected createIPSAppUILogicRefView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppUILogicRefViewImpl();
  }

  protected createIPSAppUINewDataLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new BuiltinPSAppUINewDataLogicImpl();
  }

  protected createIPSAppUIOpenDataLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new BuiltinPSAppUIOpenDataLogicImpl();
  }

  protected createIPSAppMsgTempl(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppMsgTemplImpl();
  }

  protected createIPSAppEditorStyleRef(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppEditorStyleRefImpl();
  }

  protected createIPSAppPFPluginRef(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppPFPluginRefImpl();
  }

  protected createIPSAppSubViewTypeRef(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppSubViewTypeRefImpl();
  }

  protected createIPSAppUITheme(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppUIThemeImpl();
  }

  protected createIPSAppUserMode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppUserModeImpl();
  }

  protected createIPSAppDynaDashboardUtil(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDynaDashboardUtilImpl();
  }

  protected createIPSAppUtil(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.utilType;
    if (typeValue != null) {
      if (typeValue == 'DYNADASHBOARD') {
        return new PSAppDynaDashboardUtilImpl();
      }
      if (typeValue == 'FILTERSTORAGE') {
        return new PSAppFilterStorageUtilImpl();
      }
    }
    return new PSAppUtilImpl();
  }

  protected createIPSAppDEChartView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEChartViewImpl();
  }

  protected createIPSAppDECustomView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDECustomViewImpl();
  }

  protected createIPSAppDEDashboardView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEDashboardViewImpl();
  }

  protected createIPSAppDEDataSetViewMsg(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEDataSetViewMsgImpl();
  }

  protected createIPSAppDEEditView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEEditViewImpl();
  }

  protected createIPSAppDEHtmlView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEHtmlViewImpl();
  }

  protected createIPSAppDEIndexView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEIndexViewImpl();
  }

  protected createIPSAppDEPanelView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEPanelViewImpl();
  }

  protected createIPSAppDEPickupView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEPickupViewImpl();
  }

  protected createIPSAppDERedirectView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDERedirectViewImpl();
  }

  protected createIPSAppDEReportView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEReportViewImpl();
  }

  protected createIPSAppDESubAppRefView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDESubAppRefViewImpl();
  }

  protected createIPSAppDEView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.viewType;
    if (typeValue != null) {
      if (typeValue == 'DECALENDAREXPVIEW') {
        return new PSAppDECalendarExplorerViewImpl();
      }
      if (typeValue == 'DECALENDARVIEW' || typeValue == 'DECALENDARVIEW9') {
        return new PSAppDECalendarViewImpl();
      }
      if (typeValue == 'DECHARTEXPVIEW') {
        return new PSAppDEChartExplorerViewImpl();
      }
      if (typeValue == 'DECHARTVIEW' || typeValue == 'DECHARTVIEW9') {
        return new PSAppDEChartViewImpl();
      }
      if (typeValue == 'DECUSTOMVIEW') {
        return new PSAppDECustomViewImpl();
      }
      if (typeValue == 'DEPORTALVIEW' || typeValue == 'DEPORTALVIEW9') {
        return new PSAppDEDashboardViewImpl();
      }
      if (typeValue == 'DEDATAVIEWEXPVIEW') {
        return new PSAppDEDataViewExplorerViewImpl();
      }
      if (typeValue == 'DEDATAVIEW' || typeValue == 'DEDATAVIEW9') {
        return new PSAppDEDataViewImpl();
      }
      if (typeValue == 'DEEDITVIEW9') {
        return new PSAppDEEditView9Impl();
      }
      if (typeValue == 'DEOPTVIEW' || typeValue == 'DEEDITVIEW' || typeValue == 'DEEDITVIEW2' || typeValue == 'DEEDITVIEW3' || typeValue == 'DEEDITVIEW4') {
        return new PSAppDEEditViewImpl();
      }
      if (typeValue == 'DEFORMPICKUPDATAVIEW') {
        return new PSAppDEFormPickupDataViewImpl();
      }
      if (typeValue == 'DEGANTTEXPVIEW') {
        return new PSAppDEGanttExplorerViewImpl();
      }
      if (typeValue == 'DEGANTTVIEW' || typeValue == 'DEGANTTVIEW9') {
        return new PSAppDEGanttViewImpl();
      }
      if (typeValue == 'DEGRIDEXPVIEW') {
        return new PSAppDEGridExplorerViewImpl();
      }
      if (typeValue == 'DEGRIDVIEW8') {
        return new PSAppDEGridView8Impl();
      }
      if (typeValue == 'DEGRIDVIEW9') {
        return new PSAppDEGridView9Impl();
      }
      if (typeValue == 'DEGRIDVIEW' || typeValue == 'DEGRIDVIEW2' || typeValue == 'DEGRIDVIEW4') {
        return new PSAppDEGridViewImpl();
      }
      if (typeValue == 'DEHTMLVIEW') {
        return new PSAppDEHtmlViewImpl();
      }
      if (typeValue == 'DEINDEXPICKUPDATAVIEW') {
        return new PSAppDEIndexPickupDataViewImpl();
      }
      if (typeValue == 'DEINDEXVIEW') {
        return new PSAppDEIndexViewImpl();
      }
      if (typeValue == 'DEKANBANVIEW' || typeValue == 'DEKANBANVIEW9') {
        return new PSAppDEKanbanViewImpl();
      }
      if (typeValue == 'DELISTEXPVIEW') {
        return new PSAppDEListExplorerViewImpl();
      }
      if (typeValue == 'DELISTVIEW' || typeValue == 'DELISTVIEW9') {
        return new PSAppDEListViewImpl();
      }
      if (typeValue == 'DEMEDITVIEW9') {
        return new PSAppDEMEditViewImpl();
      }
      if (typeValue == 'DEMPICKUPVIEW' || typeValue == 'DEMPICKUPVIEW2') {
        return new PSAppDEMPickupViewImpl();
      }
      if (typeValue == 'DEMAPEXPVIEW') {
        return new PSAppDEMapExplorerViewImpl();
      }
      if (typeValue == 'DEMAPVIEW' || typeValue == 'DEMAPVIEW9') {
        return new PSAppDEMapViewImpl();
      }
      if (typeValue == 'DEMOBCALENDAREXPVIEW') {
        return new PSAppDEMobCalendarExplorerViewImpl();
      }
      if (typeValue == 'DEMOBCALENDARVIEW' || typeValue == 'DEMOBCALENDARVIEW9') {
        return new PSAppDEMobCalendarViewImpl();
      }
      if (typeValue == 'DEMOBCHARTEXPVIEW') {
        return new PSAppDEMobChartExplorerViewImpl();
      }
      if (typeValue == 'DEMOBCHARTVIEW' || typeValue == 'DEMOBCHARTVIEW9') {
        return new PSAppDEMobChartViewImpl();
      }
      if (typeValue == 'DEMOBCUSTOMVIEW') {
        return new PSAppDEMobCustomViewImpl();
      }
      if (typeValue == 'DEMOBPORTALVIEW' || typeValue == 'DEMOBPORTALVIEW9') {
        return new PSAppDEMobDashboardViewImpl();
      }
      if (typeValue == 'DEMOBDATAVIEWEXPVIEW') {
        return new PSAppDEMobDataViewExplorerViewImpl();
      }
      if (typeValue == 'DEMOBDATAVIEW') {
        return new PSAppDEMobDataViewImpl();
      }
      if (typeValue == 'DEMOBOPTVIEW' || typeValue == 'DEMOBEDITVIEW' || typeValue == 'DEMOBEDITVIEW3' || typeValue == 'DEMOBEDITVIEW9') {
        return new PSAppDEMobEditViewImpl();
      }
      if (typeValue == 'DEMOBGANTTEXPVIEW') {
        return new PSAppDEMobGanttExplorerViewImpl();
      }
      if (typeValue == 'DEMOBGANTTVIEW' || typeValue == 'DEMOBGANTTVIEW9') {
        return new PSAppDEMobGanttViewImpl();
      }
      if (typeValue == 'DEMOBHTMLVIEW') {
        return new PSAppDEMobHtmlViewImpl();
      }
      if (typeValue == 'DEMOBLISTEXPVIEW') {
        return new PSAppDEMobListExplorerViewImpl();
      }
      if (typeValue == 'DEMOBLISTVIEW') {
        return new PSAppDEMobListViewImpl();
      }
      if (typeValue == 'DEMOBMDVIEW' || typeValue == 'DEMOBMDVIEW9') {
        return new PSAppDEMobMDViewImpl();
      }
      if (typeValue == 'DEMOBMEDITVIEW9') {
        return new PSAppDEMobMEditViewImpl();
      }
      if (typeValue == 'DEMOBMPICKUPVIEW') {
        return new PSAppDEMobMPickupViewImpl();
      }
      if (typeValue == 'DEMOBMAPEXPVIEW') {
        return new PSAppDEMobMapExplorerViewImpl();
      }
      if (typeValue == 'DEMOBMAPVIEW' || typeValue == 'DEMOBMAPVIEW9') {
        return new PSAppDEMobMapViewImpl();
      }
      if (typeValue == 'DEMOBPANELVIEW' || typeValue == 'DEMOBPANELVIEW9') {
        return new PSAppDEMobPanelViewImpl();
      }
      if (typeValue == 'DEMOBPICKUPLISTVIEW') {
        return new PSAppDEMobPickupListViewImpl();
      }
      if (typeValue == 'DEMOBPICKUPMDVIEW' || typeValue == 'DEMOBFORMPICKUPMDVIEW' || typeValue == 'DEMOBINDEXPICKUPMDVIEW') {
        return new PSAppDEMobPickupMDViewImpl();
      }
      if (typeValue == 'DEMOBPICKUPTREEVIEW') {
        return new PSAppDEMobPickupTreeViewImpl();
      }
      if (typeValue == 'DEMOBPICKUPVIEW') {
        return new PSAppDEMobPickupViewImpl();
      }
      if (typeValue == 'DEMOBREDIRECTVIEW') {
        return new PSAppDEMobRedirectViewImpl();
      }
      if (typeValue == 'DEMOBREPORTVIEW') {
        return new PSAppDEMobReportViewImpl();
      }
      if (typeValue == 'DEMOBTABEXPVIEW' || typeValue == 'DEMOBTABEXPVIEW9') {
        return new PSAppDEMobTabExplorerViewImpl();
      }
      if (typeValue == 'DEMOBTABSEARCHVIEW' || typeValue == 'DEMOBTABSEARCHVIEW9') {
        return new PSAppDEMobTabSearchViewImpl();
      }
      if (typeValue == 'DEMOBTREEEXPVIEW' || typeValue == 'DEMOBTREEEXPVIEW9') {
        return new PSAppDEMobTreeExplorerViewImpl();
      }
      if (typeValue == 'DEMOBTREEVIEW') {
        return new PSAppDEMobTreeViewImpl();
      }
      if (typeValue == 'DEMOBWFACTIONVIEW') {
        return new PSAppDEMobWFActionViewImpl();
      }
      if (typeValue == 'DEMOBWFDATAREDIRECTVIEW') {
        return new PSAppDEMobWFDataRedirectViewImpl();
      }
      if (typeValue == 'DEMOBWFDYNAACTIONVIEW') {
        return new PSAppDEMobWFDynaActionViewImpl();
      }
      if (typeValue == 'DEMOBWFDYNAEDITVIEW' || typeValue == 'DEMOBWFDYNAEDITVIEW3') {
        return new PSAppDEMobWFDynaEditViewImpl();
      }
      if (typeValue == 'DEMOBWFDYNAEXPMDVIEW') {
        return new PSAppDEMobWFDynaExpMDViewImpl();
      }
      if (typeValue == 'DEMOBWFDYNASTARTVIEW') {
        return new PSAppDEMobWFDynaStartViewImpl();
      }
      if (typeValue == 'DEMOBWFEDITVIEW' || typeValue == 'DEMOBWFEDITVIEW3') {
        return new PSAppDEMobWFEditViewImpl();
      }
      if (typeValue == 'DEMOBWFMDVIEW') {
        return new PSAppDEMobWFMDViewImpl();
      }
      if (typeValue == 'DEMOBWFPROXYRESULTVIEW') {
        return new PSAppDEMobWFProxyResultViewImpl();
      }
      if (typeValue == 'DEMOBWFPROXYSTARTVIEW') {
        return new PSAppDEMobWFProxyStartViewImpl();
      }
      if (typeValue == 'DEMOBWFSTARTVIEW') {
        return new PSAppDEMobWFStartViewImpl();
      }
      if (typeValue == 'DEMOBWIZARDVIEW') {
        return new PSAppDEMobWizardViewImpl();
      }
      if (typeValue == 'DEMDCUSTOMVIEW') {
        return new PSAppDEMultiDataViewImpl();
      }
      if (typeValue == 'DEPANELVIEW' || typeValue == 'DEPANELVIEW9') {
        return new PSAppDEPanelViewImpl();
      }
      if (typeValue == 'DEPICKUPDATAVIEW') {
        return new PSAppDEPickupDataViewImpl();
      }
      if (typeValue == 'DEPICKUPGRIDVIEW') {
        return new PSAppDEPickupGridViewImpl();
      }
      if (typeValue == 'DEPICKUPTREEVIEW') {
        return new PSAppDEPickupTreeViewImpl();
      }
      if (typeValue == 'DEPICKUPVIEW' || typeValue == 'DEPICKUPVIEW2' || typeValue == 'DEPICKUPVIEW3') {
        return new PSAppDEPickupViewImpl();
      }
      if (typeValue == 'DEREDIRECTVIEW') {
        return new PSAppDERedirectViewImpl();
      }
      if (typeValue == 'DEREPORTVIEW') {
        return new PSAppDEReportViewImpl();
      }
      if (typeValue == 'DESUBAPPREFVIEW') {
        return new PSAppDESubAppRefViewImpl();
      }
      if (typeValue == 'DETABEXPVIEW' || typeValue == 'DETABEXPVIEW9') {
        return new PSAppDETabExplorerViewImpl();
      }
      if (typeValue == 'DETABSEARCHVIEW' || typeValue == 'DETABSEARCHVIEW9') {
        return new PSAppDETabSearchViewImpl();
      }
      if (typeValue == 'DETREEEXPVIEW2') {
        return new PSAppDETreeExplorerView2Impl();
      }
      if (typeValue == 'DETREEEXPVIEW' || typeValue == 'DETREEEXPVIEW3') {
        return new PSAppDETreeExplorerViewImpl();
      }
      if (typeValue == 'DETREEGRIDEXVIEW' || typeValue == 'DETREEGRIDEXVIEW9') {
        return new PSAppDETreeGridExViewImpl();
      }
      if (typeValue == 'DETREEGRIDVIEW' || typeValue == 'DETREEGRIDVIEW9') {
        return new PSAppDETreeGridViewImpl();
      }
      if (typeValue == 'DETREEVIEW' || typeValue == 'DETREEVIEW9') {
        return new PSAppDETreeViewImpl();
      }
      if (typeValue == 'DEWFACTIONVIEW') {
        return new PSAppDEWFActionViewImpl();
      }
      if (typeValue == 'DEWFDATAREDIRECTVIEW') {
        return new PSAppDEWFDataRedirectViewImpl();
      }
      if (typeValue == 'DEWFDYNAACTIONVIEW') {
        return new PSAppDEWFDynaActionViewImpl();
      }
      if (typeValue == 'DEWFDYNAEDITVIEW' || typeValue == 'DEWFDYNAEDITVIEW3') {
        return new PSAppDEWFDynaEditViewImpl();
      }
      if (typeValue == 'DEWFDYNAEXPGRIDVIEW') {
        return new PSAppDEWFDynaExpGridViewImpl();
      }
      if (typeValue == 'DEWFDYNASTARTVIEW') {
        return new PSAppDEWFDynaStartViewImpl();
      }
      if (typeValue == 'DEWFEDITPROXYDATAVIEW') {
        return new PSAppDEWFEditProxyDataViewImpl();
      }
      if (typeValue == 'DEWFEDITVIEW' || typeValue == 'DEWFEDITVIEW2' || typeValue == 'DEWFEDITVIEW3' || typeValue == 'DEWFEDITVIEW9') {
        return new PSAppDEWFEditViewImpl();
      }
      if (typeValue == 'DEWFEXPVIEW') {
        return new PSAppDEWFExplorerViewImpl();
      }
      if (typeValue == 'DEWFGRIDVIEW') {
        return new PSAppDEWFGridViewImpl();
      }
      if (typeValue == 'DEWFPROXYDATAREDIRECTVIEW') {
        return new PSAppDEWFProxyDataRedirectViewImpl();
      }
      if (typeValue == 'DEWFPROXYDATAVIEW') {
        return new PSAppDEWFProxyDataViewImpl();
      }
      if (typeValue == 'DEWFPROXYRESULTVIEW') {
        return new PSAppDEWFProxyResultViewImpl();
      }
      if (typeValue == 'DEWFPROXYSTARTVIEW') {
        return new PSAppDEWFProxyStartViewImpl();
      }
      if (typeValue == 'DEWFSTARTVIEW') {
        return new PSAppDEWFStartViewImpl();
      }
      if (typeValue == 'DEWIZARDVIEW') {
        return new PSAppDEWizardViewImpl();
      }
      if (typeValue == 'DECHARTVIEW' || typeValue == 'DECHARTVIEW9') {
        return this.createIPSAppDEChartView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DECUSTOMVIEW') {
        return this.createIPSAppDECustomView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEPORTALVIEW' || typeValue == 'DEPORTALVIEW9') {
        return this.createIPSAppDEDashboardView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEOPTVIEW' || typeValue == 'DEEDITVIEW' || typeValue == 'DEEDITVIEW2' || typeValue == 'DEEDITVIEW3' || typeValue == 'DEEDITVIEW4') {
        return this.createIPSAppDEEditView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEHTMLVIEW') {
        return this.createIPSAppDEHtmlView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEINDEXVIEW') {
        return this.createIPSAppDEIndexView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEPANELVIEW' || typeValue == 'DEPANELVIEW9') {
        return this.createIPSAppDEPanelView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEPICKUPVIEW' || typeValue == 'DEPICKUPVIEW2' || typeValue == 'DEPICKUPVIEW3') {
        return this.createIPSAppDEPickupView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEREDIRECTVIEW') {
        return this.createIPSAppDERedirectView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEREPORTVIEW') {
        return this.createIPSAppDEReportView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEWIZARDVIEW') {
        return this.createIPSAppDEWizardView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DESUBAPPREFVIEW') {
        return this.createIPSAppDESubAppRefView(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSAppDEViewImpl();
  }

  protected createIPSAppDEWizardView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEWizardViewImpl();
  }

  protected createIPSAppErrorView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppErrorViewImpl();
  }

  protected createIPSAppFuncPickupView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppFuncPickupViewImpl();
  }

  protected createIPSAppIndexView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppIndexViewImpl();
  }

  protected createIPSAppPanelView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppPanelViewImpl();
  }

  protected createIPSAppPortalView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppPortalViewImpl();
  }

  protected createIPSAppUIAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    // TODO：没有实现对象
    return null;
  }

  protected createIPSAppUtilView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.viewType;
    if (typeValue != null) {
      if (typeValue == 'APPERRORVIEW') {
        return new PSAppErrorViewImpl();
      }
      if (typeValue == 'APPERRORVIEW') {
        return this.createIPSAppErrorView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPFUNCPICKUPVIEW') {
        return this.createIPSAppFuncPickupView(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSAppUtilViewImpl();
  }

  protected createIPSAppView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.viewType;
    if (typeValue != null) {
      if (typeValue == 'APPPORTALVIEW') {
        return this.createIPSAppPortalView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPDEVIEW') {
        return this.createIPSAppDEView(_parentPSModelObject, _cls, _objNode);
      }
      if (
        typeValue == 'APPUTILVIEW' ||
        typeValue == 'APPSTARTVIEW' ||
        typeValue == 'APPWELCOMEVIEW' ||
        typeValue == 'APPLOGINVIEW' ||
        typeValue == 'APPLOGOUTVIEW' ||
        typeValue == 'APPFILEUPLOADVIEW' ||
        typeValue == 'APPPICUPLOADVIEW' ||
        typeValue == 'APPDATAUPLOADVIEW' ||
        typeValue == 'APPFUNCPICKUPVIEW' ||
        typeValue == 'APPERRORVIEW' ||
        typeValue == 'APPWFSTEPDATAVIEW' ||
        typeValue == 'APPWFSTEPACTORVIEW' ||
        typeValue == 'APPWFSTEPTRACEVIEW' ||
        typeValue == 'APPWFSENDBACKVIEW' ||
        typeValue == 'APPWFSUPPLYINFOVIEW' ||
        typeValue == 'APPWFADDSTEPBEFOREVIEW' ||
        typeValue == 'APPWFTAKEADVICEVIEW' ||
        typeValue == 'APPWFREDIRECTVIEW' ||
        typeValue == 'APPREDIRECTVIEW'
      ) {
        return this.createIPSAppUtilView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPINDEXVIEW') {
        return this.createIPSAppIndexView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPPANELVIEW') {
        return this.createIPSAppPanelView(_parentPSModelObject, _cls, _objNode);
      }
    }
    return this.createIPSAppDEView(_parentPSModelObject, _cls, _objNode);
  }

  protected createIPSAppViewEngine(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppDEViewEngineImpl();
  }

  protected createIPSAppViewLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewLogicImpl();
  }

  protected createIPSAppViewMsg(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.dynamicMode;
    if (typeValue != null) {
      if (typeValue == 1) {
        return new PSAppDEDataSetViewMsgImpl();
      }
      if (typeValue == 1) {
        return this.createIPSAppDEDataSetViewMsg(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSAppViewMsgImpl();
  }

  protected createIPSAppViewMsgGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewMsgGroupImpl();
  }

  protected createIPSAppViewMsgGroupDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewMsgGroupDetailImpl();
  }

  protected createIPSAppViewNavContext(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewNavContextImpl();
  }

  protected createIPSAppViewNavParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewNavParamImpl();
  }

  protected createIPSAppViewParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewParamImpl();
  }

  protected createIPSAppViewRef(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewRefImpl();
  }

  protected createIPSAppViewUIAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewUIActionImpl();
  }

  protected createIPSAppWF(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppWFImpl();
  }

  protected createIPSAppWFDE(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppWFDEImpl();
  }

  protected createIPSAppWFUIAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFUIActionImpl();
  }

  protected createIPSAppWFVer(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppWFVerImpl();
  }

  protected createIPSSysBDColSet(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBDColSetImpl();
  }

  protected createIPSSysBDColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBDColumnImpl();
  }

  protected createIPSSysBDModule(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBDModuleImpl();
  }

  protected createIPSSysBDPart(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBDPartImpl();
  }

  protected createIPSSysBDScheme(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBDSchemeImpl();
  }

  protected createIPSSysBDTable(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBDTableImpl();
  }

  protected createIPSSysBDTableRS(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBDTableRSImpl();
  }

  protected createIPSSysBackService(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBackServiceImpl();
  }

  protected createIPSSysBIAggColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBIAggColumnImpl();
  }

  protected createIPSSysBIAggTable(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBIAggTableImpl();
  }

  protected createIPSSysBICube(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBICubeImpl();
  }

  protected createIPSSysBICubeDimension(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBICubeDimensionImpl();
  }

  protected createIPSSysBICubeLevel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBICubeLevelImpl();
  }

  protected createIPSSysBICubeMeasure(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBICubeMeasureImpl();
  }

  protected createIPSSysBIDimension(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBIDimensionImpl();
  }

  protected createIPSSysBIHierarchy(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBIHierarchyImpl();
  }

  protected createIPSSysBILevel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBILevelImpl();
  }

  protected createIPSSysBIScheme(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysBISchemeImpl();
  }

  protected createIPSCodeItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSCodeItemImpl();
  }

  protected createIPSCodeList(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSCodeListImpl();
  }

  protected createIPSThreshold(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSThresholdImpl();
  }

  protected createIPSControl(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.controlType;
    if (typeValue != null) {
      if (typeValue == 'CALENDAR') {
        return new PSSysCalendarImpl();
      }
      if (typeValue == 'CAPTIONBAR') {
        return new PSCaptionBarImpl();
      }
      if (typeValue == 'CHART') {
        return new PSDEChartImpl();
      }
      if (typeValue == 'CUSTOM') {
        return new PSCustomControlImpl();
      }
      if (typeValue == 'DRBAR') {
        return new PSDEDRBarImpl();
      }
      if (typeValue == 'DRTAB') {
        return new PSDEDRTabImpl();
      }
      if (typeValue == 'DASHBOARD') {
        return new PSSysDashboardImpl();
      }
      if (typeValue == 'DATAINFOBAR') {
        return new PSDataInfoBarImpl();
      }
      if (typeValue == 'DATAVIEW') {
        return new PSDEDataViewImpl();
      }
      if (typeValue == 'KANBAN') {
        return new PSDEKanbanImpl();
      }
      if (typeValue == 'CALENDAREXPBAR') {
        return new PSCalendarExpBarImpl();
      }
      if (typeValue == 'CHARTEXPBAR') {
        return new PSChartExpBarImpl();
      }
      if (typeValue == 'DATAVIEWEXPBAR') {
        return new PSDataViewExpBarImpl();
      }
      if (typeValue == 'EXPBAR') {
        return new PSExpBarImpl();
      }
      if (typeValue == 'GANTTEXPBAR') {
        return new PSGanttExpBarImpl();
      }
      if (typeValue == 'GRIDEXPBAR') {
        return new PSGridExpBarImpl();
      }
      if (typeValue == 'LISTEXPBAR') {
        return new PSListExpBarImpl();
      }
      if (typeValue == 'MAPEXPBAR') {
        return new PSMapExpBarImpl();
      }
      if (typeValue == 'TABEXPPANEL') {
        return new PSTabExpPanelImpl();
      }
      if (typeValue == 'TREEEXPBAR') {
        return new PSTreeExpBarImpl();
      }
      if (typeValue == 'WFEXPBAR') {
        return new PSWFExpBarImpl();
      }
      if (typeValue == 'FORM') {
        return new PSDEEditFormImpl();
      }
      if (typeValue == 'SEARCHFORM') {
        return new PSDESearchFormImpl();
      }
      if (typeValue == 'GRID') {
        return new PSDEGridImpl();
      }
      if (typeValue == 'MULTIEDITVIEWPANEL') {
        return new PSDEMultiEditViewPanelImpl();
      }
      if (typeValue == 'TREEGRID') {
        return new PSDETreeGridImpl();
      }
      if (typeValue == 'LIST') {
        return new PSDEListImpl();
      }
      if (typeValue == 'MOBMDCTRL') {
        return new PSDEMobMDCtrlImpl();
      }
      if (typeValue == 'MAP') {
        return new PSSysMapImpl();
      }
      if (typeValue == 'APPMENU') {
        return new PSAppMenuImpl();
      }
      if (typeValue == 'PANEL') {
        return new PSSysPanelImpl();
      }
      if (typeValue == 'VIEWLAYOUTPANEL') {
        return new PSSysViewLayoutPanelImpl();
      }
      if (typeValue == 'REPORTPANEL') {
        return new PSDEReportPanelImpl();
      }
      if (typeValue == 'SEARCHBAR') {
        return new PSSysSearchBarImpl();
      }
      if (typeValue == 'CONTEXTMENU') {
        return new PSDEContextMenuImpl();
      }
      if (typeValue == 'TOOLBAR') {
        return new PSDEToolbarImpl();
      }
      if (typeValue == 'GANTT') {
        return new PSDEGanttImpl();
      }
      if (typeValue == 'TREEGRIDEX') {
        return new PSDETreeGridExImpl();
      }
      if (typeValue == 'TREEVIEW') {
        return new PSDETreeImpl();
      }
      if (typeValue == 'PICKUPVIEWPANEL') {
        return new PSDEPickupViewPanelImpl();
      }
      if (typeValue == 'TABVIEWPANEL') {
        return new PSDETabViewPanelImpl();
      }
      if (typeValue == 'VIEWPANEL') {
        return new PSDEViewPanelImpl();
      }
      if (typeValue == 'STATEWIZARDPANEL') {
        return new PSDEStateWizardPanelImpl();
      }
      if (typeValue == 'WIZARDPANEL') {
        return new PSDEWizardPanelImpl();
      }
      if (typeValue == 'PORTLET') {
        return this.createIPSDBPortletPart(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSControlAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAjaxControlHandlerActionImpl();
  }

  protected createIPSControlAttribute(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSControlAttributeProxy();
  }

  protected createIPSControlHandler(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSMDAjaxControlHandlerImpl();
  }

  protected createIPSControlHandlerAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAjaxControlHandlerActionImpl();
  }

  protected createIPSControlLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSControlLogicProxy();
  }

  protected createIPSControlNavContext(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSControlNavContextImpl();
  }

  protected createIPSControlNavParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSControlNavParamImpl();
  }

  protected createIPSControlParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSControlParamImpl();
  }

  protected createIPSControlRender(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSControlRenderProxy();
  }

  protected createIPSEditor(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.editorType;
    if (typeValue != null) {
      if (typeValue == 'MOBARRAY' || typeValue == 'ARRAY') {
        return new PSArrayImpl();
      }
      if (typeValue == 'AC' || typeValue == 'AC_FS' || typeValue == 'AC_NOBUTTON' || typeValue == 'AC_FS_NOBUTTON') {
        return new PSAutoCompleteImpl();
      }
      if (typeValue == 'SWITCH' || typeValue == 'CHECKBOX' || typeValue == 'MOBSWITCH') {
        return new PSCheckBoxImpl();
      }
      if (typeValue == 'CHECKBOXLIST' || typeValue == 'MOBCHECKLIST') {
        return new PSCheckBoxListImpl();
      }
      if (typeValue == 'CODE' || typeValue == 'MOBCODE') {
        return new PSCodeImpl();
      }
      if (typeValue == 'COLORPICKER' || typeValue == 'MOBCOLORPICKER') {
        return new PSColorPickerImpl();
      }
      if (
        typeValue == 'MOBDATE' ||
        typeValue == 'DATEPICKER' ||
        typeValue == 'DATEPICKEREX' ||
        typeValue == 'DATEPICKEREX_HOUR' ||
        typeValue == 'DATEPICKEREX_NODAY' ||
        typeValue == 'DATEPICKEREX_MINUTE' ||
        typeValue == 'DATEPICKEREX_NOTIME' ||
        typeValue == 'DATEPICKEREX_SECOND' ||
        typeValue == 'DATEPICKEREX_NODAY_NOSECOND'
      ) {
        return new PSDatePickerImpl();
      }
      if (typeValue == 'DATERANGE' || typeValue == 'MOBDATERANGE') {
        return new PSDateRangeImpl();
      }
      if (typeValue == 'DROPDOWNLIST' || typeValue == 'MOBDROPDOWNLIST' || typeValue == 'DROPDOWNLIST_100') {
        return new PSDropDownListImpl();
      }
      if (typeValue == 'FILEUPLOADER' || typeValue == 'MOBMULTIFILEUPLOAD' || typeValue == 'MOBSINGLEFILEUPLOAD' || typeValue == 'FILEUPLOADERONE') {
        return new PSFileUploaderImpl();
      }
      if (typeValue == 'HIDDEN') {
        return new PSHiddenImpl();
      }
      if (typeValue == 'HTMLEDITOR' || typeValue == 'MOBHTMLTEXT') {
        return new PSHtmlImpl();
      }
      if (typeValue == 'IPADDRESSTEXTBOX') {
        return new PSIPAddressImpl();
      }
      if (typeValue == 'LISTBOX') {
        return new PSListBoxImpl();
      }
      if (typeValue == 'LISTBOXPICKUP') {
        return new PSListBoxPickerImpl();
      }
      if (typeValue == 'MDROPDOWNLIST') {
        return new PSMDropDownListImpl();
      }
      if (typeValue == 'MOBMPICKER') {
        return new PSMPickerImpl();
      }
      if (typeValue == 'ADDRESSPICKUP' || typeValue == 'ADDRESSPICKUP_AC') {
        return new PSMailAddressImpl();
      }
      if (typeValue == 'MAPPICKER' || typeValue == 'MOBMAPPICKER') {
        return new PSMapPickerImpl();
      }
      if (typeValue == 'MARKDOWN' || typeValue == 'MOBMARKDOWN') {
        return new PSMarkdownImpl();
      }
      if (typeValue == 'NUMBER' || typeValue == 'MOBNUMBER') {
        return new PSNumberEditorImpl();
      }
      if (typeValue == 'NUMBERRANGE' || typeValue == 'MOBNUMBERRANGE') {
        return new PSNumberRangeImpl();
      }
      if (typeValue == 'OFFICEEDITOR2') {
        return new PSOffice2Impl();
      }
      if (typeValue == 'OFFICEEDITOR') {
        return new PSOfficeImpl();
      }
      if (typeValue == 'PASSWORD' || typeValue == 'MOBPASSWORD') {
        return new PSPasswordImpl();
      }
      if (
        typeValue == 'PICKER' ||
        typeValue == 'MOBPICKER' ||
        typeValue == 'PICKEREX_LINK' ||
        typeValue == 'PICKEREX_NOAC' ||
        typeValue == 'PICKEREX_TRIGGER' ||
        typeValue == 'PICKEREX_LINKONLY' ||
        typeValue == 'PICKEREX_NOBUTTON' ||
        typeValue == 'PICKEREX_NOAC_LINK' ||
        typeValue == 'PICKEREX_DROPDOWNVIEW' ||
        typeValue == 'PICKEREX_TRIGGER_LINK' ||
        typeValue == 'MOBPICKER_DROPDOWNVIEW' ||
        typeValue == 'PICKEREX_DROPDOWNVIEW_LINK'
      ) {
        return new PSPickerImpl();
      }
      if (typeValue == 'PICKUPVIEW') {
        return new PSPickupViewImpl();
      }
      if (typeValue == 'PICTURE' || typeValue == 'MOBPICTURELIST' || typeValue == 'MOBPICTURE' || typeValue == 'PICTURE_ONE') {
        return new PSPictureImpl();
      }
      if (typeValue == 'PREDEFINED') {
        return new PSPredefinedImpl();
      }
      if (typeValue == 'MOBRADIOLIST' || typeValue == 'RADIOBUTTONLIST') {
        return new PSRadioButtonListImpl();
      }
      if (typeValue == 'RATING' || typeValue == 'MOBRATING') {
        return new PSRatingImpl();
      }
      if (typeValue == 'RAW') {
        return new PSRawImpl();
      }
      if (typeValue == 'SLIDER' || typeValue == 'MOBSLIDER') {
        return new PSSliderImpl();
      }
      if (typeValue == 'SPAN' || typeValue == 'SPANEX' || typeValue == 'SPAN_LINK') {
        return new PSSpanImpl();
      }
      if (typeValue == 'STEPPER' || typeValue == 'MOBSTEPPER') {
        return new PSStepperImpl();
      }
      if (typeValue == 'TEXTAREA' || typeValue == 'MOBTEXTAREA' || typeValue == 'TEXTAREA_10') {
        return new PSTextAreaImpl();
      }
      if (typeValue == 'MOBTEXT' || typeValue == 'TEXTBOX') {
        return new PSTextBoxImpl();
      }
      if (typeValue == 'NUMBER' || typeValue == 'MOBNUMBER') {
        return this.createIPSNumberEditor(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SWITCH' || typeValue == 'CHECKBOX' || typeValue == 'MOBSWITCH') {
        return this.createIPSCheckBox(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'COLORPICKER' || typeValue == 'MOBCOLORPICKER') {
        return this.createIPSColorPicker(_parentPSModelObject, _cls, _objNode);
      }
      if (
        typeValue == 'MOBDATE' ||
        typeValue == 'DATEPICKER' ||
        typeValue == 'DATEPICKEREX' ||
        typeValue == 'DATEPICKEREX_HOUR' ||
        typeValue == 'DATEPICKEREX_NODAY' ||
        typeValue == 'DATEPICKEREX_MINUTE' ||
        typeValue == 'DATEPICKEREX_NOTIME' ||
        typeValue == 'DATEPICKEREX_SECOND' ||
        typeValue == 'DATEPICKEREX_NODAY_NOSECOND'
      ) {
        return this.createIPSDatePicker(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'HIDDEN') {
        return this.createIPSHidden(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'HTMLEDITOR' || typeValue == 'MOBHTMLTEXT') {
        return this.createIPSHtml(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'IPADDRESSTEXTBOX') {
        return this.createIPSIPAddress(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MAPPICKER' || typeValue == 'MOBMAPPICKER') {
        return this.createIPSMapPicker(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'OFFICEEDITOR') {
        return this.createIPSOffice(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'OFFICEEDITOR2') {
        return this.createIPSOffice2(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAW') {
        return this.createIPSRaw(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSEditorImpl();
  }

  protected createIPSEditorItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSEditorItemImpl();
  }

  protected createIPSNavigateContext(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSNavigateContextImpl();
  }

  protected createIPSNavigateParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSNavigateParamImpl();
  }

  protected createIPSRawItemBase(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.contentType;
    if (typeValue != null) {
      if (typeValue == 'HTML') {
        return new PSHtmlItemImpl();
      }
      if (typeValue == 'IMAGE') {
        return new PSImageItemImpl();
      }
      if (typeValue == 'MARKDOWN') {
        return new PSMarkdownItemImpl();
      }
      if (typeValue == 'PLACEHOLDER') {
        return new PSPlaceholderItemImpl();
      }
      if (typeValue == 'RAW') {
        return new PSTextItemImpl();
      }
      if (typeValue == 'VIDEO') {
        return new PSVideoItemImpl();
      }
      if (typeValue == 'HTML') {
        return this.createIPSHtmlItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'IMAGE') {
        return this.createIPSImageItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MARKDOWN') {
        return this.createIPSMarkdownItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'PLACEHOLDER') {
        return this.createIPSPlaceholderItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAW') {
        return this.createIPSTextItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'VIDEO') {
        return this.createIPSVideoItem(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSRawItemImpl();
  }

  protected createIPSRawItemParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSRawItemParamProxy();
  }

  protected createIPSSysCalendarItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysCalendarItemImpl();
  }

  protected createIPSChartAngleAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartPolarAngleAxisImpl();
  }

  protected createIPSChartCalendar(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCalendarImpl();
  }

  protected createIPSChartCoordinateSystem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.type;
    if (typeValue != null) {
      if (typeValue == 'CALENDAR') {
        return new PSDEChartCoordinateSystemCalendarImpl();
      }
      if (typeValue == 'XY') {
        return new PSDEChartCoordinateSystemCartesian2DImpl();
      }
      if (typeValue == 'MAP') {
        return new PSDEChartCoordinateSystemGeoImpl();
      }
      if (typeValue == 'NONE') {
        return new PSDEChartCoordinateSystemNoneImpl();
      }
      if (typeValue == 'PARALLEL') {
        return new PSDEChartCoordinateSystemParallelImpl();
      }
      if (typeValue == 'POLAR') {
        return new PSDEChartCoordinateSystemPolarImpl();
      }
      if (typeValue == 'RADAR') {
        return new PSDEChartCoordinateSystemRadarImpl();
      }
      if (typeValue == 'SINGLE') {
        return new PSDEChartCoordinateSystemSingleImpl();
      }
      if (typeValue == 'CALENDAR') {
        return this.createIPSChartCoordinateSystemCalendar(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'XY') {
        return this.createIPSChartCoordinateSystemCartesian2D(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MAP') {
        return this.createIPSChartCoordinateSystemGeo(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'NONE') {
        return this.createIPSChartCoordinateSystemNone(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'PARALLEL') {
        return this.createIPSChartCoordinateSystemParallel(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'POLAR') {
        return this.createIPSChartCoordinateSystemPolar(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RADAR') {
        return this.createIPSChartCoordinateSystemRadar(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSChartCoordinateSystemSingle(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSChartCoordinateSystemCalendar(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemCalendarImpl();
  }

  protected createIPSChartCoordinateSystemCartesian2D(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemCartesian2DImpl();
  }

  protected createIPSChartCoordinateSystemGeo(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemGeoImpl();
  }

  protected createIPSChartCoordinateSystemNone(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemNoneImpl();
  }

  protected createIPSChartCoordinateSystemParallel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemParallelImpl();
  }

  protected createIPSChartCoordinateSystemPolar(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemPolarImpl();
  }

  protected createIPSChartCoordinateSystemRadar(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemRadarImpl();
  }

  protected createIPSChartCoordinateSystemSingle(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartCoordinateSystemSingleImpl();
  }

  protected createIPSChartDataSet(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartDataSetImpl();
  }

  protected createIPSChartDataSetField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartDataSetFieldImpl();
  }

  protected createIPSChartDataSetGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartDataSetGroupImpl();
  }

  protected createIPSChartGeo(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartGeoImpl();
  }

  protected createIPSChartGrid(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartGridImpl();
  }

  protected createIPSChartGridXAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartGridXAxisImpl();
  }

  protected createIPSChartGridYAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartGridYAxisImpl();
  }

  protected createIPSChartParallel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartParallelImpl();
  }

  protected createIPSChartParallelAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartParallelAxisImpl();
  }

  protected createIPSChartPolar(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartPolarImpl();
  }

  protected createIPSChartPolarAngleAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartPolarAngleAxisImpl();
  }

  protected createIPSChartPolarRadiusAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartPolarRadiusAxisImpl();
  }

  protected createIPSChartRadar(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartRadarImpl();
  }

  protected createIPSChartRadiusAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartPolarRadiusAxisImpl();
  }

  protected createIPSChartSeriesCSCartesian2DEncode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartSeriesCSCartesian2DEncodeImpl();
  }

  protected createIPSChartSeriesCSNoneEncode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartSeriesCSNoneEncodeImpl();
  }

  protected createIPSChartSeriesEncode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.type;
    if (typeValue != null) {
      if (typeValue == 'XY') {
        return new PSDEChartSeriesCSCartesian2DEncodeImpl();
      }
      if (typeValue == 'NONE') {
        return new PSDEChartSeriesCSNoneEncodeImpl();
      }
      if (typeValue == 'XY') {
        return this.createIPSChartSeriesCSCartesian2DEncode(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'NONE') {
        return this.createIPSChartSeriesCSNoneEncode(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSChartSingle(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartSingleImpl();
  }

  protected createIPSChartSingleAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartSingleAxisImpl();
  }

  protected createIPSChartXAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartGridXAxisImpl();
  }

  protected createIPSChartYAxis(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartGridYAxisImpl();
  }

  protected createIPSDEChartLegend(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartLegendImpl();
  }

  protected createIPSDEChartSeries(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.seriesType;
    if (typeValue != null) {
      if (typeValue == 'bar' || typeValue == 'bar3d' || typeValue == 'column') {
        return new PSDEChartSeriesBarImpl();
      }
      if (typeValue == 'candlestick') {
        return new PSDEChartSeriesCandlestickImpl();
      }
      if (typeValue == 'custom') {
        return new PSDEChartSeriesCustomImpl();
      }
      if (typeValue == 'funnel') {
        return new PSDEChartSeriesFunnelImpl();
      }
      if (typeValue == 'gauge') {
        return new PSDEChartSeriesGaugeImpl();
      }
      if (typeValue == 'area' || typeValue == 'line') {
        return new PSDEChartSeriesLineImpl();
      }
      if (typeValue == 'map') {
        return new PSDEChartSeriesMapImpl();
      }
      if (typeValue == 'pie' || typeValue == 'pie3d') {
        return new PSDEChartSeriesPieImpl();
      }
      if (typeValue == 'radar') {
        return new PSDEChartSeriesRadarImpl();
      }
      if (typeValue == 'scatter') {
        return new PSDEChartSeriesScatterImpl();
      }
    }
    return null;
  }

  protected createIPSDEChartTitle(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEChartTitleImpl();
  }

  protected createIPSDBPortletPart(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.portletType;
    if (typeValue != null) {
      if (typeValue == 'APPMENU') {
        return new PSDBAppMenuPortletPartImpl();
      }
      if (typeValue == 'VIEW') {
        return new PSDBAppViewPortletPartImpl();
      }
      if (typeValue == 'CHART') {
        return new PSDBChartPortletPartImpl();
      }
      if (typeValue == 'CONTAINER') {
        return new PSDBContainerPortletPartImpl();
      }
      if (typeValue == 'CUSTOM') {
        return new PSDBCustomPortletPartImpl();
      }
      if (typeValue == 'HTML') {
        return new PSDBHtmlPortletPartImpl();
      }
      if (typeValue == 'LIST') {
        return new PSDBListPortletPartImpl();
      }
      if (typeValue == 'RAWITEM') {
        return new PSDBRawItemPortletPartImpl();
      }
      if (typeValue == 'TOOLBAR') {
        return new PSDBToolbarPortletPartImpl();
      }
      if (typeValue == 'VIEW') {
        return new PSDBViewPortletPartImpl();
      }
    }
    return new PSDBPortletPartImpl();
  }

  protected createIPSDEDataViewDataItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataViewDataItemImpl();
  }

  protected createIPSDEDataViewItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataViewItemImpl();
  }

  protected createIPSDEDRBarGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDRBarGroupImpl();
  }

  protected createIPSDEDRCtrlItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDRBarItemImpl();
  }

  protected createIPSDEDRTabPage(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDRTabPageImpl();
  }

  protected createIPSCheckBox(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSCheckBoxImpl();
  }

  protected createIPSColorPicker(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSColorPickerImpl();
  }

  protected createIPSDatePicker(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDatePickerImpl();
  }

  protected createIPSHidden(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSHiddenImpl();
  }

  protected createIPSHtml(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSHtmlImpl();
  }

  protected createIPSIPAddress(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSIPAddressImpl();
  }

  protected createIPSMapPicker(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSMapPickerImpl();
  }

  protected createIPSNumberEditor(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSNumberEditorImpl();
  }

  protected createIPSOffice(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSOfficeImpl();
  }

  protected createIPSOffice2(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSOffice2Impl();
  }

  protected createIPSRaw(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSRawImpl();
  }

  protected createIPSTabExpPage(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETabViewPanelImpl();
  }

  protected createIPSDEEditForm(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEEditFormImpl();
  }

  protected createIPSDEFDCatGroupLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFDCatGroupLogicImpl();
  }

  protected createIPSDEFDGroupLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFDGroupLogicImpl();
  }

  protected createIPSDEFDLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicType;
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return this.createIPSDEFDGroupLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDEFDSingleLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDEFDSingleLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFDSingleLogicImpl();
  }

  protected createIPSDEFFormItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFFormItemImpl();
  }

  protected createIPSDEFIUpdateDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFIUpdateDetailImpl();
  }

  protected createIPSDEFormButton(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormButtonImpl();
  }

  protected createIPSDEFormDRUIPart(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormDRUIPartImpl();
  }

  protected createIPSDEFormDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.detailType;
    if (typeValue != null) {
      if (typeValue == 'FORMITEM') {
        return this.createIPSDEFormItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BUTTON') {
        return this.createIPSDEFormButton(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DRUIPART') {
        return this.createIPSDEFormDRUIPart(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'GROUPPANEL') {
        return this.createIPSDEFormGroupPanel(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'IFRAME') {
        return this.createIPSDEFormIFrame(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FORMITEMEX') {
        return this.createIPSDEFormItemEx(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MDCTRL') {
        return this.createIPSDEFormMDCtrl(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FORMPAGE') {
        return this.createIPSDEFormPage(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSDEFormRawItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABPAGE') {
        return this.createIPSDEFormTabPage(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABPANEL') {
        return this.createIPSDEFormTabPanel(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'USERCONTROL') {
        return this.createIPSDEFormUserControl(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDEFormGroupPanel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormGroupPanelImpl();
  }

  protected createIPSDEFormIFrame(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormIFrameImpl();
  }

  protected createIPSDEFormItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormItemImpl();
  }

  protected createIPSDEFormItemEx(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEEditFormItemExImpl();
  }

  protected createIPSDEFormItemUpdate(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormItemUpdateImpl();
  }

  protected createIPSDEFormItemVR(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormItemVRImpl();
  }

  protected createIPSDEFormMDCtrl(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormMDCtrlImpl();
  }

  protected createIPSDEFormPage(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormPageImpl();
  }

  protected createIPSDEFormRawItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormRawItemImpl();
  }

  protected createIPSDEFormTabPage(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormTabPageImpl();
  }

  protected createIPSDEFormTabPanel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormTabPanelImpl();
  }

  protected createIPSDEFormUserControl(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFormUserControlImpl();
  }

  protected createIPSDEGEIUpdateDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGEIUpdateDetailImpl();
  }

  protected createIPSDEGridColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.columnType;
    if (typeValue != null) {
      if (typeValue == 'DEFGRIDCOLUMN') {
        return this.createIPSDEGridFieldColumn(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'GROUPGRIDCOLUMN') {
        return this.createIPSDEGridGroupColumn(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'UAGRIDCOLUMN') {
        return this.createIPSDEGridUAColumn(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDEGridFieldColumnImpl();
  }

  protected createIPSDEGridDataItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGridDataItemImpl();
  }

  protected createIPSDEGridEditItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new HiddenPSDEGridEditItemImpl();
  }

  protected createIPSDEGridEditItemUpdate(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGridEditItemUpdateImpl();
  }

  protected createIPSDEGridEditItemVR(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGridEditItemVRImpl();
  }

  protected createIPSDEGridFieldColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGridFieldColumnImpl();
  }

  protected createIPSDEGridGroupColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGridGroupColumnImpl();
  }

  protected createIPSDEGridUAColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGridUAColumnImpl();
  }

  protected createIPSAbsoluteLayout(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAbsoluteLayoutImpl();
  }

  protected createIPSAbsoluteLayoutPos(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAbsoluteLayoutPosImpl();
  }

  protected createIPSBorderLayout(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSBorderLayoutImpl();
  }

  protected createIPSBorderLayoutPos(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSBorderLayoutPosImpl();
  }

  protected createIPSFlexLayout(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSFlexLayoutImpl();
  }

  protected createIPSFlexLayoutPos(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSFlexLayoutPosImpl();
  }

  protected createIPSGridLayout(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSGrid12LayoutImpl();
  }

  protected createIPSGridLayoutPos(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSGridLayoutPosImpl();
  }

  protected createIPSLayout(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.layout;
    if (typeValue != null) {
      if (typeValue == 'FLEX' || typeValue == 'SIMPLEFLEX') {
        return new PSFlexLayoutImpl();
      }
      if (typeValue == 'TABLE_12COL') {
        return new PSGrid12LayoutImpl();
      }
      if (typeValue == 'TABLE_24COL') {
        return new PSGrid24LayoutImpl();
      }
      if (typeValue == 'ABSOLUTE') {
        return this.createIPSAbsoluteLayout(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BORDER') {
        return this.createIPSBorderLayout(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FLEX') {
        return this.createIPSFlexLayout(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABLE_12COL' || typeValue == 'TABLE_24COL') {
        return this.createIPSGridLayout(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABLE') {
        return this.createIPSTableLayout(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSLayoutPos(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.layout;
    if (typeValue != null) {
      if (typeValue == 'FLEX' || typeValue == 'SIMPLEFLEX') {
        return new PSFlexLayoutPosImpl();
      }
      if (typeValue == 'TABLE_12COL' || typeValue == 'TABLE_24COL') {
        return new PSGridLayoutPosImpl();
      }
      if (typeValue == 'ABSOLUTE') {
        return this.createIPSAbsoluteLayoutPos(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BORDER') {
        return this.createIPSBorderLayoutPos(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FLEX') {
        return this.createIPSFlexLayoutPos(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABLE_12COL' || typeValue == 'TABLE_24COL') {
        return this.createIPSGridLayoutPos(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABLE') {
        return this.createIPSTableLayoutPos(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSTableLayout(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSTableLayoutImpl();
  }

  protected createIPSTableLayoutPos(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSTableLayoutPosImpl();
  }

  protected createIPSDEListDataItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEListDataItemImpl();
  }

  protected createIPSDEListItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEListItemImpl();
  }

  protected createIPSSysMapItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysMapItemImpl();
  }

  protected createIPSAppMenuItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.itemType;
    if (typeValue != null) {
      if (typeValue == 'APPMENUREF') {
        return new PSAppMenuAMRefImpl();
      }
      if (typeValue == 'MENUITEM') {
        return new PSAppMenuItemImpl();
      }
      if (typeValue == 'RAWITEM') {
        return new PSAppMenuRawItemImpl();
      }
      if (typeValue == 'SEPERATOR') {
        return new PSAppMenuSeperatorImpl();
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSAppMenuRawItem(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSAppMenuItemImpl();
  }

  protected createIPSAppMenuRawItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppMenuRawItemImpl();
  }

  protected createIPSLayoutPanel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelImpl();
  }

  protected createIPSPanelButton(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelButtonImpl();
  }

  protected createIPSPanelContainer(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelContainerImpl();
  }

  protected createIPSPanelControl(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelControlImpl();
  }

  protected createIPSPanelCtrlPos(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelCtrlPosImpl();
  }

  protected createIPSPanelField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelFieldImpl();
  }

  protected createIPSPanelItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.itemType;
    if (typeValue != null) {
      if (typeValue == 'BUTTON') {
        return new PSSysPanelButtonImpl();
      }
      if (typeValue == 'CONTAINER') {
        return new PSSysPanelContainerImpl();
      }
      if (typeValue == 'CONTROL') {
        return new PSSysPanelControlImpl();
      }
      if (typeValue == 'CTRLPOS') {
        return new PSSysPanelCtrlPosImpl();
      }
      if (typeValue == 'FIELD') {
        return new PSSysPanelFieldImpl();
      }
      if (typeValue == 'RAWITEM') {
        return new PSSysPanelRawItemImpl();
      }
      if (typeValue == 'TAGPAGE') {
        return new PSSysPanelTabPageImpl();
      }
      if (typeValue == 'TABPANEL') {
        return new PSSysPanelTabPanelImpl();
      }
      if (typeValue == 'USERCONTROL') {
        return new PSSysPanelUserControlImpl();
      }
      if (typeValue == 'BUTTON') {
        return this.createIPSPanelButton(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'CONTAINER') {
        return this.createIPSPanelContainer(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'CONTROL') {
        return this.createIPSPanelControl(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'CTRLPOS') {
        return this.createIPSPanelCtrlPos(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FIELD') {
        return this.createIPSPanelField(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSPanelRawItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABPANEL') {
        return this.createIPSPanelTabPanel(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'USERCONTROL') {
        return this.createIPSPanelUserControl(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSPanelItemCatGroupLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSPanelItemCatGroupLogicImpl();
  }

  protected createIPSPanelItemGroupLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSPanelItemGroupLogicImpl();
  }

  protected createIPSPanelItemLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicType;
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return this.createIPSPanelItemGroupLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSPanelItemSingleLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSPanelItemSingleLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSPanelItemSingleLogicImpl();
  }

  protected createIPSPanelRawItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelRawItemImpl();
  }

  protected createIPSPanelTabPage(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelTabPageImpl();
  }

  protected createIPSPanelTabPanel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelTabPanelImpl();
  }

  protected createIPSPanelUserControl(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPanelUserControlImpl();
  }

  protected createIPSViewLayoutPanel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysViewLayoutPanelImpl();
  }

  protected createIPSHtmlItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSHtmlItemImpl();
  }

  protected createIPSImageItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSImageItemImpl();
  }

  protected createIPSMarkdownItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSMarkdownItemImpl();
  }

  protected createIPSPlaceholderItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSPlaceholderItemImpl();
  }

  protected createIPSTextItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSTextItemImpl();
  }

  protected createIPSVideoItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSVideoItemImpl();
  }

  protected createIPSSearchBarFilter(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSearchBarFilterImpl();
  }

  protected createIPSSearchBarGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSearchBarGroupImpl();
  }

  protected createIPSSearchBarQuickSearch(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSearchBarQuickSearchImpl();
  }

  protected createIPSDECMGroupItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBGroupItemImpl();
  }

  protected createIPSDECMRawItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBRawItemImpl();
  }

  protected createIPSDECMSeperatorItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBSeperatorItemImpl();
  }

  protected createIPSDECMUIActionItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBUIActionItemImpl();
  }

  protected createIPSDEContextMenu(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEContextMenuImpl();
  }

  protected createIPSDEContextMenuItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.itemType;
    if (typeValue != null) {
      if (typeValue == 'ITEMS') {
        return this.createIPSDECMGroupItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSDECMRawItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SEPERATOR') {
        return this.createIPSDECMSeperatorItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEUIACTION') {
        return this.createIPSDECMUIActionItem(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDETBGroupItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBGroupItemImpl();
  }

  protected createIPSDETBRawItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBRawItemImpl();
  }

  protected createIPSDETBSeperatorItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBSeperatorItemImpl();
  }

  protected createIPSDETBUIActionItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETBUIActionItemImpl();
  }

  protected createIPSDEToolbarItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.itemType;
    if (typeValue != null) {
      if (typeValue == 'ITEMS') {
        return this.createIPSDETBGroupItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSDETBRawItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SEPERATOR') {
        return this.createIPSDETBSeperatorItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEUIACTION') {
        return this.createIPSDETBUIActionItem(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDEToolbarItemImpl();
  }

  protected createIPSDETreeCodeListNode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeCodeListNodeImpl();
  }

  protected createIPSDETreeColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeColumnImpl();
  }

  protected createIPSDETreeDataSetNode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeDataSetNodeImpl();
  }

  protected createIPSDETreeNode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.treeNodeType;
    if (typeValue != null) {
      if (typeValue == 'CODELIST') {
        return this.createIPSDETreeCodeListNode(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DE') {
        return this.createIPSDETreeDataSetNode(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'STATIC') {
        return this.createIPSDETreeStaticNode(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDETreeNodeDataItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeNodeDataItemImpl();
  }

  protected createIPSDETreeNodeRS(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeNodeRSImpl();
  }

  protected createIPSDETreeNodeRSParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeNodeRSParamImpl();
  }

  protected createIPSDETreeNodeRV(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeNodeRVImpl();
  }

  protected createIPSDETreeStaticNode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDETreeStaticNodeImpl();
  }

  protected createIPSDEDBConfig(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDBConfigImpl();
  }

  protected createIPSDEDBIndex(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDBIndexImpl();
  }

  protected createIPSDEDBIndexField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDBIndexFieldImpl();
  }

  protected createIPSDEDBTable(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDBTableImpl();
  }

  protected createIPSDEFDTColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFDTColumnImpl();
  }

  protected createIPSSysDBColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDBColumnImpl();
  }

  protected createIPSSysDBIndex(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDBIndexImpl();
  }

  protected createIPSSysDBIndexColumn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDBIndexColumnImpl();
  }

  protected createIPSSysDBScheme(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDBSchemeImpl();
  }

  protected createIPSSysDBTable(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDBTableImpl();
  }

  protected createIPSSysDBValueFunc(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDBValueFuncImpl();
  }

  protected createIPSSystemDBConfig(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSystemDBConfigImpl();
  }

  protected createIPSDEGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGroupImpl();
  }

  protected createIPSDEGroupDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEGroupDetailImpl();
  }

  protected createIPSDataEntity(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDataEntityImpl();
  }

  protected createIPSSysDEGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDEGroupImpl();
  }

  protected createIPSDEACMode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEACModeImpl();
  }

  protected createIPSDEACModeDataItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEACModeDataItemImpl();
  }

  protected createIPSDEAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.actionType;
    if (typeValue != null) {
      if (typeValue == 'DELOGIC') {
        return new PSDELogicActionImpl();
      }
      if (typeValue == 'REMOTE') {
        return new PSDERemoteActionImpl();
      }
      if (typeValue == 'SCRIPT') {
        return new PSDEScriptActionImpl();
      }
      if (typeValue == 'SELECTBYKEY') {
        return new PSDESelectByKeyActionImpl();
      }
      if (typeValue == 'DELOGIC') {
        return this.createIPSDELogicAction(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'REMOTE') {
        return this.createIPSDERemoteAction(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SCRIPT') {
        return this.createIPSDEScriptAction(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDEUserCustomActionImpl();
  }

  protected createIPSDEActionGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionGroupImpl();
  }

  protected createIPSDEActionGroupDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionGroupDetailImpl();
  }

  protected createIPSDEActionInput(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionInputImpl();
  }

  protected createIPSDEActionInputDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionInputDTOImpl();
  }

  protected createIPSDEActionInputDTOField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionInputDTOFieldImpl();
  }

  protected createIPSDEActionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionLogicImpl();
  }

  protected createIPSDEActionParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionParamImpl();
  }

  protected createIPSDEActionReturn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionReturnImpl();
  }

  protected createIPSDEActionVR(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEActionVRImpl();
  }

  protected createIPSDELogicAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDELogicActionImpl();
  }

  protected createIPSDERemoteAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERemoteActionImpl();
  }

  protected createIPSDEScriptAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEScriptActionImpl();
  }

  protected createIPSDEDataExport(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataExportImpl();
  }

  protected createIPSDEDataExportGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataExportGroupImpl();
  }

  protected createIPSDEDataExportItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataExportItemImpl();
  }

  protected createIPSDEDataImport(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataImportImpl();
  }

  protected createIPSDEDataImportItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataImportItemImpl();
  }

  protected createIPSDEMap(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMapImpl();
  }

  protected createIPSDEMapAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMapActionImpl();
  }

  protected createIPSDEMapDataQuery(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMapDataQueryImpl();
  }

  protected createIPSDEMapDataSet(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMapDataSetImpl();
  }

  protected createIPSDEMapField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMapDetailImpl();
  }

  protected createIPSDEDataSync(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataSyncImpl();
  }

  protected createIPSDEFGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFGroupImpl();
  }

  protected createIPSDEFGroupDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFGroupDetailImpl();
  }

  protected createIPSDEFSearchMode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFSearchModeImpl();
  }

  protected createIPSDEFUIMode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFUIModeImpl();
  }

  protected createIPSDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFieldImpl();
  }

  protected createIPSLinkDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSLinkDEFieldImpl();
  }

  protected createIPSOne2ManyDataDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    // TODO：存在多个实现对象
    return null;
  }

  protected createIPSOne2OneDataDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    // TODO：存在多个实现对象
    return null;
  }

  protected createIPSPickupDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSPickupDEFieldImpl();
  }

  protected createIPSDEFVRCondition(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.condType;
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return new PSDEFVRGroupConditionImpl();
      }
      if (typeValue == 'QUERYCOUNT') {
        return new PSDEFVRQueryCountConditionImpl();
      }
      if (typeValue == 'REGEX') {
        return new PSDEFVRRegExConditionImpl();
      }
      if (typeValue == 'SIMPLE') {
        return new PSDEFVRSimpleConditionImpl();
      }
      if (typeValue == 'STRINGLENGTH') {
        return new PSDEFVRStringLengthConditionImpl();
      }
      if (typeValue == 'SYSVALUERULE') {
        return new PSDEFVRSysValueRuleConditionImpl();
      }
      if (typeValue == 'VALUERANGE2') {
        return new PSDEFVRValueRange2ConditionImpl();
      }
      if (typeValue == 'VALUERANGE3') {
        return new PSDEFVRValueRange3ConditionImpl();
      }
      if (typeValue == 'VALUERANGE') {
        return new PSDEFVRValueRangeConditionImpl();
      }
      if (typeValue == 'VALUERECURSION') {
        return new PSDEFVRValueRecursionConditionImpl();
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDEFVRGroupCondition(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDEFVRGroupCondition(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFVRGroupConditionImpl();
  }

  protected createIPSDEFValueRule(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFValueRuleImpl();
  }

  protected createIPSDER11(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDER11Impl();
  }

  protected createIPSDER1N(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDER1NImpl();
  }

  protected createIPSDER1NDEFieldMap(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDER1NDEFieldMapImpl();
  }

  protected createIPSDERAggData(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERAggDataImpl();
  }

  protected createIPSDERAggDataDEFieldMap(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERAggDataDEFieldMapImpl();
  }

  protected createIPSDERBase(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.dERType;
    if (typeValue != null) {
      if (typeValue == 'DER11') {
        return this.createIPSDER11(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DER1N') {
        return this.createIPSDER1N(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DERAGGDATA') {
        return this.createIPSDERAggData(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DERCUSTOM') {
        return this.createIPSDERCustom(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DERINDEX') {
        return this.createIPSDERIndex(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DERINHERIT') {
        return this.createIPSDERInherit(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DERMULINH') {
        return this.createIPSDERMultiInherit(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDERBaseImpl();
  }

  protected createIPSDERCustom(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERCustomImpl();
  }

  protected createIPSDERGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERGroupImpl();
  }

  protected createIPSDERGroupDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERGroupDetailImpl();
  }

  protected createIPSDERIndex(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERIndexImpl();
  }

  protected createIPSDERIndexDEFieldMap(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERIndexDEFieldMapImpl();
  }

  protected createIPSDERInherit(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERInheritImpl();
  }

  protected createIPSDERMultiInherit(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERMultiInheritImpl();
  }

  protected createIPSSysDERGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDERGroupImpl();
  }

  protected createIPSDEDQCondition(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.condType;
    if (typeValue != null) {
      if (typeValue == 'CUSTOM') {
        return this.createIPSDEDQCustomCondition(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDEDQFieldCondition(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDEDQGroupCondition(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDEDQCustomCondition(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDQCustomConditionImpl();
  }

  protected createIPSDEDQFieldCondition(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDQFieldConditionImpl();
  }

  protected createIPSDEDQGroupCondition(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDQGroupConditionImpl();
  }

  protected createIPSDEDQJoin(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDQJoinImpl();
  }

  protected createIPSDEDQMain(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDQMainImpl();
  }

  protected createIPSDEDataQuery(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataQueryImpl();
  }

  protected createIPSDEDataQueryCode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataQueryCodeImpl();
  }

  protected createIPSDEDataQueryCodeCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataQueryCodeCondImp();
  }

  protected createIPSDEDataQueryCodeExp(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataQueryCodeExpImp();
  }

  protected createIPSDEDataQueryInput(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataQueryInputImpl();
  }

  protected createIPSDEDataQueryReturn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataQueryReturnImpl();
  }

  protected createIPSDEDataSet(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataSetImpl();
  }

  protected createIPSDEDataSetGroupParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataSetGroupParamImpl();
  }

  protected createIPSDEDataSetInput(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataSetInputImpl();
  }

  protected createIPSDEDataSetInputDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFilterDTOImpl();
  }

  protected createIPSDEDataSetParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataSetParamImpl();
  }

  protected createIPSDEDataSetReturn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDataSetReturnImpl();
  }

  protected createIPSDEFilterDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFilterDTOImpl();
  }

  protected createIPSDEFilterDTOField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFilterDTOFieldImpl();
  }

  protected createIPSDEDTSQueue(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDTSQueueImpl();
  }

  protected createIPSDEAggregateParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEAggregateParamLogicImpl();
  }

  protected createIPSDEAppendParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEAppendParamLogicImpl();
  }

  protected createIPSDEBeginLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEBeginLogicImpl();
  }

  protected createIPSDEBindParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEBindParamLogicImpl();
  }

  protected createIPSDECancelWFLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDECancelWFLogicImpl();
  }

  protected createIPSDECommitLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDECommitLogicImpl();
  }

  protected createIPSDECopyParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDECopyParamLogicImpl();
  }

  protected createIPSDEDEActionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDEActionLogicImpl();
  }

  protected createIPSDEDEDTSQueueLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDEDTSQueueLogicImpl();
  }

  protected createIPSDEDEDataQueryLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDEDataQueryLogicImpl();
  }

  protected createIPSDEDEDataSetLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDEDataSetLogicImpl();
  }

  protected createIPSDEDEDataSyncLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDEDataSyncLogicImpl();
  }

  protected createIPSDEDELogicLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDELogicLogicImpl();
  }

  protected createIPSDEDENotifyLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDENotifyLogicImpl();
  }

  protected createIPSDEDEPrintLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDEPrintLogicImpl();
  }

  protected createIPSDEDEReportLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDEReportLogicImpl();
  }

  protected createIPSDEDebugParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEDebugParamLogicImpl();
  }

  protected createIPSDEEndLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEEndLogicImpl();
  }

  protected createIPSDEFLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFLogicImpl();
  }

  protected createIPSDEFilterParam2Logic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFilterParam2LogicImpl();
  }

  protected createIPSDEFilterParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEFilterParamLogicImpl();
  }

  protected createIPSDELogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicSubType;
    if (typeValue != null) {
      if (typeValue == 'DEFIELD') {
        return this.createIPSDEFLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDELogicImpl();
  }

  protected createIPSDELogicLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDELogicLinkImpl();
  }

  protected createIPSDELogicLinkCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicType;
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return new PSDELogicLinkGroupCondImpl();
      }
      if (typeValue == 'SINGLE') {
        return new PSDELogicLinkSingleCondImpl();
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDELogicLinkGroupCond(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDELogicLinkSingleCond(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDELogicLinkGroupCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDELogicLinkGroupCondImpl();
  }

  protected createIPSDELogicLinkSingleCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDELogicLinkSingleCondImpl();
  }

  protected createIPSDELogicNode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicNodeType;
    if (typeValue != null) {
      if (typeValue == 'AGGREGATEPARAM') {
        return this.createIPSDEAggregateParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPENDPARAM') {
        return this.createIPSDEAppendParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BEGIN') {
        return this.createIPSDEBeginLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BINDPARAM') {
        return this.createIPSDEBindParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'CANCELWF') {
        return this.createIPSDECancelWFLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'COMMIT') {
        return this.createIPSDECommitLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'COPYPARAM') {
        return this.createIPSDECopyParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEACTION') {
        return this.createIPSDEDEActionLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEBUGPARAM') {
        return this.createIPSDEDebugParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEDATAQUERY') {
        return this.createIPSDEDEDataQueryLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEDATASET') {
        return this.createIPSDEDEDataSetLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEDATASYNC') {
        return this.createIPSDEDEDataSyncLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEDTSQUEUE') {
        return this.createIPSDEDEDTSQueueLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DELOGIC') {
        return this.createIPSDEDELogicLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DENOTIFY') {
        return this.createIPSDEDENotifyLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEPRINT') {
        return this.createIPSDEDEPrintLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEREPORT') {
        return this.createIPSDEDEReportLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'END') {
        return this.createIPSDEEndLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FILTERPARAM2') {
        return this.createIPSDEFilterParam2Logic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FILTERPARAM') {
        return this.createIPSDEFilterParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'LOOPSUBCALL') {
        return this.createIPSDELoopSubCallLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MERGEPARAM') {
        return this.createIPSDEMergeParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'PREPAREPARAM') {
        return this.createIPSDEPrepareParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWSFCODE') {
        return this.createIPSDERawCodeLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWSQLANDLOOPCALL') {
        return this.createIPSDERawSqlAndLoopCallLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWSQLCALL') {
        return this.createIPSDERawSqlCallLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWWEBCALL') {
        return this.createIPSDERawWebCallLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RENEWPARAM') {
        return this.createIPSDERenewParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RESETPARAM') {
        return this.createIPSDEResetParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'ROLLBACK') {
        return this.createIPSDERollbackLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SFPLUGIN') {
        return this.createIPSDESFPluginLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SORTPARAM') {
        return this.createIPSDESortParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'STARTWF') {
        return this.createIPSDEStartWFLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SUBSYSSAMETHOD') {
        return this.createIPSDESubSysSAMethodLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SYSBDTABLEACTION') {
        return this.createIPSDESysBDTableActionLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SYSDATASYNCAGENTOUT') {
        return this.createIPSDESysDataSyncAgentOutLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SYSDBTABLEACTION') {
        return this.createIPSDESysDBTableActionLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SYSLOGIC') {
        return this.createIPSDESysLogicLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SYSSEARCHDOCACTION') {
        return this.createIPSDESysSearchDocActionLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SYSUTIL') {
        return this.createIPSDESysUtilLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'THROWEXCEPTION') {
        return this.createIPSDEThrowExceptionLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'USER') {
        return this.createIPSDEUserLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDELogicNodeImpl();
  }

  protected createIPSDELogicNodeParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDELogicNodeParamImpl();
  }

  protected createIPSDELogicParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDELogicParamImpl();
  }

  protected createIPSDELoopSubCallLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDELoopSubCallLogicImpl();
  }

  protected createIPSDEMSLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMSLogicImpl();
  }

  protected createIPSDEMSLogicLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMSLogicLinkImpl();
  }

  protected createIPSDEMSLogicLinkCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicType;
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return new PSDEMSLogicLinkGroupCondImpl();
      }
      if (typeValue == 'SINGLE') {
        return new PSDEMSLogicLinkSingleCondImpl();
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDEMSLogicLinkGroupCond(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDEMSLogicLinkSingleCond(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDEMSLogicLinkGroupCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMSLogicLinkGroupCondImpl();
  }

  protected createIPSDEMSLogicLinkSingleCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMSLogicLinkSingleCondImpl();
  }

  protected createIPSDEMSLogicNode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicNodeType;
    if (typeValue != null) {
    }
    return new PSDEMSLogicNodeImpl();
  }

  protected createIPSDEMSLogicParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMSLogicParamImpl();
  }

  protected createIPSDEMergeParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMergeParamLogicImpl();
  }

  protected createIPSDEPrepareParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEPrepareParamLogicImpl();
  }

  protected createIPSDERawCodeLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERawCodeLogicImpl();
  }

  protected createIPSDERawSqlAndLoopCallLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERawSqlAndLoopCallLogicImpl();
  }

  protected createIPSDERawSqlCallLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERawSqlCallLogicImpl();
  }

  protected createIPSDERawWebCallLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERawWebCallLogicImpl();
  }

  protected createIPSDERenewParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERenewParamLogicImpl();
  }

  protected createIPSDEResetParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEResetParamLogicImpl();
  }

  protected createIPSDERollbackLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDERollbackLogicImpl();
  }

  protected createIPSDESFPluginLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESFPluginLogicImpl();
  }

  protected createIPSDESortParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESortParamLogicImpl();
  }

  protected createIPSDEStartWFLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEStartWFLogicImpl();
  }

  protected createIPSDESubSysSAMethodLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESubSysSAMethodLogicImpl();
  }

  protected createIPSDESysBDTableActionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESysBDTableActionLogicImpl();
  }

  protected createIPSDESysDBTableActionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESysDBTableActionLogicImpl();
  }

  protected createIPSDESysDataSyncAgentOutLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESysDataSyncAgentOutLogicImpl();
  }

  protected createIPSDESysLogicLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESysLogicLogicImpl();
  }

  protected createIPSDESysSearchDocActionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESysSearchDocActionLogicImpl();
  }

  protected createIPSDESysUtilLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDESysUtilLogicImpl();
  }

  protected createIPSDEThrowExceptionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEThrowExceptionLogicImpl();
  }

  protected createIPSDEUIActionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionLogicImpl();
  }

  protected createIPSDEUIAppendParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIAppendParamLogicImpl();
  }

  protected createIPSDEUIBeginLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIBeginLogicImpl();
  }

  protected createIPSDEUIBindParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIBindParamLogicImpl();
  }

  protected createIPSDEUICopyParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUICopyParamLogicImpl();
  }

  protected createIPSDEUICtrlFireEventLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUICtrlFireEventLogicImpl();
  }

  protected createIPSDEUICtrlInvokeLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUICtrlInvokeLogicImpl();
  }

  protected createIPSDEUIDEActionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIDEActionLogicImpl();
  }

  protected createIPSDEUIDEDataSetLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIDEDataSetLogicImpl();
  }

  protected createIPSDEUIDELogicLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIDELogicLogicImpl();
  }

  protected createIPSDEUIDebugParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIDebugParamLogicImpl();
  }

  protected createIPSDEUIEndLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIEndLogicImpl();
  }

  protected createIPSDEUILogicLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUILogicLinkImpl();
  }

  protected createIPSDEUILogicLinkCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicType;
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return new PSDEUILogicLinkGroupCondImpl();
      }
      if (typeValue == 'SINGLE') {
        return new PSDEUILogicLinkSingleCondImpl();
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDEUILogicLinkGroupCond(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDEUILogicLinkSingleCond(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSDEUILogicLinkGroupCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUILogicLinkGroupCondImpl();
  }

  protected createIPSDEUILogicLinkSingleCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUILogicLinkSingleCondImpl();
  }

  protected createIPSDEUILogicNode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.logicNodeType;
    if (typeValue != null) {
      if (typeValue == 'DEUIACTION') {
        return this.createIPSDEUIActionLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPENDPARAM') {
        return this.createIPSDEUIAppendParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BEGIN') {
        return this.createIPSDEUIBeginLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BINDPARAM') {
        return this.createIPSDEUIBindParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'COPYPARAM') {
        return this.createIPSDEUICopyParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'VIEWCTRLFIREEVENT') {
        return this.createIPSDEUICtrlFireEventLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'VIEWCTRLINVOKE') {
        return this.createIPSDEUICtrlInvokeLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEACTION') {
        return this.createIPSDEUIDEActionLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEBUGPARAM') {
        return this.createIPSDEUIDebugParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEDATASET') {
        return this.createIPSDEUIDEDataSetLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DELOGIC') {
        return this.createIPSDEUIDELogicLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'END') {
        return this.createIPSDEUIEndLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'LOOPSUBCALL') {
        return this.createIPSDEUILoopSubCallLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MSGBOX') {
        return this.createIPSDEUIMsgBoxLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'PFPLUGIN') {
        return this.createIPSDEUIPFPluginLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWJSCODE') {
        return this.createIPSDEUIRawCodeLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RENEWPARAM') {
        return this.createIPSDEUIRenewParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RESETPARAM') {
        return this.createIPSDEUIResetParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SORTPARAM') {
        return this.createIPSDEUISortParamLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'THROWEXCEPTION') {
        return this.createIPSDEUIThrowExceptionLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDEUILogicNodeImpl();
  }

  protected createIPSDEUILogicNodeParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUILogicNodeParamImpl();
  }

  protected createIPSDEUILogicParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUILogicParamImpl();
  }

  protected createIPSDEUILoopSubCallLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUILoopSubCallLogicImpl();
  }

  protected createIPSDEUIMsgBoxLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIMsgBoxLogicImpl();
  }

  protected createIPSDEUIPFPluginLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIPFPluginLogicImpl();
  }

  protected createIPSDEUIRawCodeLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIRawCodeLogicImpl();
  }

  protected createIPSDEUIRenewParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIRenewParamLogicImpl();
  }

  protected createIPSDEUIResetParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIResetParamLogicImpl();
  }

  protected createIPSDEUISortParamLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUISortParamLogicImpl();
  }

  protected createIPSDEUIThrowExceptionLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIThrowExceptionLogicImpl();
  }

  protected createIPSDEUserLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUserLogicImpl();
  }

  protected createIPSDEMainState(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMainStateImpl();
  }

  protected createIPSDEMainStateAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMainStateActionImpl();
  }

  protected createIPSDEMainStateField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMainStateFieldImpl();
  }

  protected createIPSDEMainStateOPPriv(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEMainStateOPPrivImpl();
  }

  protected createIPSDENotify(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDENotifyImpl();
  }

  protected createIPSDENotifyTarget(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDENotifyTargetImpl();
  }

  protected createIPSDEPrint(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEPrintImpl();
  }

  protected createIPSDEOPPriv(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEOPPrivImpl();
  }

  protected createIPSDEUserRole(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUserRoleImpl();
  }

  protected createIPSDEUserRoleOPPriv(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEOPPrivRoleImpl();
  }

  protected createIPSSysDEOPPriv(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDEOPPrivImpl();
  }

  protected createIPSDEReport(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEReportImpl();
  }

  protected createIPSDEReportItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEReportItemImpl();
  }

  protected createIPSDEMethodDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.type;
    if (typeValue != null) {
      if (typeValue == 'DEACTIONINPUT') {
        return this.createIPSDEActionInputDTO(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEDATASETINPUT') {
        return this.createIPSDEDataSetInputDTO(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEFILTER') {
        return this.createIPSDEFilterDTO(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'LINK') {
        return this.createIPSLinkDEMethodDTO(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDEMethodDTOImpl();
  }

  protected createIPSDEMethodDTOField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.sourceType;
    if (typeValue != null) {
      if (typeValue == 'DEACTIONPARAM') {
        return this.createIPSDEActionInputDTOField(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEFSEARCHMODE') {
        return this.createIPSDEFilterDTOField(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDEMethodDTOFieldImpl();
  }

  protected createIPSDEServiceAPI(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEServiceAPIImpl();
  }

  protected createIPSDEServiceAPIField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEServiceAPIFieldImpl();
  }

  protected createIPSDEServiceAPIMethod(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEServiceAPIMethodImpl();
  }

  protected createIPSDEServiceAPIMethodInput(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEServiceAPIMethodInputImpl();
  }

  protected createIPSDEServiceAPIMethodReturn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEServiceAPIMethodReturnImpl();
  }

  protected createIPSDEServiceAPIRS(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEServiceAPIRSImpl();
  }

  protected createIPSLinkDEMethodDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSLinkDEMethodDTOImpl();
  }

  protected createIPSDEUIAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionImpl();
  }

  protected createIPSDEUIActionGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionGroupImpl();
  }

  protected createIPSDEUniState(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUniStateImpl();
  }

  protected createIPSDEUtil(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUtilImpl();
  }

  protected createIPSDEWF(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEWFImpl();
  }

  protected createIPSDEWizard(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEWizardImpl();
  }

  protected createIPSDEWizardForm(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEWizardFormImpl();
  }

  protected createIPSDEWizardStep(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEWizardStepImpl();
  }

  protected createIPSSysDTSQueue(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDTSQueueImpl();
  }

  protected createIPSDynaModelAttr(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDynaModelAttrImpl();
  }

  protected createIPSSysDynaModel(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.usage;
    if (typeValue != null) {
      if (typeValue == 'LIQUIBASECHANGELOG') {
        return new PSLiquibaseChangeLogModelImpl();
      }
      if (typeValue == 'OPENAPI3SCHEMA') {
        return new PSOpenAPI3SchemaModelImpl();
      }
    }
    return new PSSysDynaModelImpl();
  }

  protected createIPSSysEAIDE(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIDEImpl();
  }

  protected createIPSSysEAIDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIDEFieldImpl();
  }

  protected createIPSSysEAIDER(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIDERImpl();
  }

  protected createIPSSysEAIDataType(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIDataTypeImpl();
  }

  protected createIPSSysEAIDataTypeItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIDataTypeItemImpl();
  }

  protected createIPSSysEAIElement(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIElementImpl();
  }

  protected createIPSSysEAIElementAttr(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIElementAttrImpl();
  }

  protected createIPSSysEAIElementRE(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEAIElementREImpl();
  }

  protected createIPSSysERMap(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    // TODO：没有实现对象
    return null;
  }

  protected createIPSSysMsgQueue(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysMsgQueueImpl();
  }

  protected createIPSSysMsgTarget(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysMsgTargetImpl();
  }

  protected createIPSSysMsgTempl(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysMsgTemplImpl();
  }

  protected createIPSSysSFPub(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSFPubImpl();
  }

  protected createIPSSysSFPubPkg(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSFPubPkgImpl();
  }

  protected createIPSCtrlMsg(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSCtrlMsgImpl();
  }

  protected createIPSCtrlMsgItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSCtrlMsgItemImpl();
  }

  protected createIPSLanguageItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSLanguageItemImpl();
  }

  protected createIPSLanguageRes(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSLanguageResImpl();
  }

  protected createIPSSysContent(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysContentImpl();
  }

  protected createIPSSysContentCat(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysContentCatImpl();
  }

  protected createIPSSysCss(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysCssImpl();
  }

  protected createIPSSysDataSyncAgent(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDataSyncAgentImpl();
  }

  protected createIPSSysDictCat(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysDictCatImpl();
  }

  protected createIPSSysEditorStyle(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysEditorStyleImpl();
  }

  protected createIPSSysI18N(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysI18NImpl();
  }

  protected createIPSSysImage(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysImageImpl();
  }

  protected createIPSSysLan(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysLanImpl();
  }

  protected createIPSSysLogic(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysLogicImpl();
  }

  protected createIPSSysPDTView(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPDTViewImpl();
  }

  protected createIPSSysPFPlugin(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysPFPluginImpl();
  }

  protected createIPSSysResource(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysResourceImpl();
  }

  protected createIPSSysSFPlugin(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSFPluginImpl();
  }

  protected createIPSSysSampleValue(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSampleValueImpl();
  }

  protected createIPSSysSequence(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSequenceImpl();
  }

  protected createIPSSysTranslator(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTranslatorImpl();
  }

  protected createIPSSysUniState(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUniStateImpl();
  }

  protected createIPSSysUtil(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUtilImpl();
  }

  protected createIPSSysSearchDoc(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSearchDocImpl();
  }

  protected createIPSSysSearchScheme(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysSearchSchemeImpl();
  }

  protected createIPSSysUniRes(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUniResImpl();
  }

  protected createIPSSysUserDR(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUserDRImpl();
  }

  protected createIPSSysUserMode(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUserModeImpl();
  }

  protected createIPSSysUserRole(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUserRoleImpl();
  }

  protected createIPSSysUserRoleData(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUserRoleDataImpl();
  }

  protected createIPSSysUserRoleRes(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysUserRoleResImpl();
  }

  protected createIPSSubSysServiceAPI(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIImpl();
  }

  protected createIPSSubSysServiceAPIDE(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIDEImpl();
  }

  protected createIPSSubSysServiceAPIDEField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIDEFieldImpl();
  }

  protected createIPSSubSysServiceAPIDEMethod(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIMethodImpl();
  }

  protected createIPSSubSysServiceAPIDERS(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIDERSImpl();
  }

  protected createIPSSubSysServiceAPIDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIDTOImpl();
  }

  protected createIPSSubSysServiceAPIDTOField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIDTOFieldImpl();
  }

  protected createIPSSubSysServiceAPIMethodInput(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIMethodInputImpl();
  }

  protected createIPSSubSysServiceAPIMethodReturn(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSubSysServiceAPIMethodReturnImpl();
  }

  protected createIPSSysMethodDTO(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysMethodDTOImpl();
  }

  protected createIPSSysMethodDTOField(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysMethodDTOFieldImpl();
  }

  protected createIPSSysServiceAPI(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysServiceAPIImpl();
  }

  protected createIPSOpenAPI3Schema(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSOpenAPI3SchemaImpl();
  }

  protected createIPSSysModelGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysModelGroupImpl();
  }

  protected createIPSSysRef(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysRefImpl();
  }

  protected createIPSSystemModule(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSystemModuleImpl();
  }

  protected createIPSDEActionTestCase(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestCaseImpl();
  }

  protected createIPSDEFVRTestCase(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestCaseImpl();
  }

  protected createIPSSysTestCase(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.testCaseType;
    if (typeValue != null) {
      if (typeValue == 'APPVIEW' || typeValue == 'CUSTOM' || typeValue == 'DESADETAIL') {
        return new PSSysTestCase2Impl();
      }
      if (typeValue == 'DEACTION') {
        return this.createIPSDEActionTestCase(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DEFVR') {
        return this.createIPSDEFVRTestCase(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSSysTestCaseImpl();
  }

  protected createIPSSysTestCaseAssert(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestCaseAssertImpl();
  }

  protected createIPSSysTestCaseInput(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestCaseInputImpl();
  }

  protected createIPSSysTestData(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestDataImpl();
  }

  protected createIPSSysTestDataItem(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestDataItemImpl();
  }

  protected createIPSSysTestModule(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestModuleImpl();
  }

  protected createIPSSysTestPrj(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysTestPrjImpl();
  }

  protected createIPSSysActor(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    // TODO：没有实现对象
    return null;
  }

  protected createIPSSysUCMap(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    // TODO：没有实现对象
    return null;
  }

  protected createIPSSysUseCase(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    // TODO：没有实现对象
    return null;
  }

  protected createIPSSysValueRule(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSSysValueRuleImpl();
  }

  protected createIPSUIAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionImpl();
  }

  protected createIPSUIActionGroup(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionGroupImpl();
  }

  protected createIPSUIActionGroupDetail(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSDEUIActionGroupDetailImpl();
  }

  protected createIPSUIEngineParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSAppViewEngineParamImpl();
  }

  protected createIPSWFDE(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFDEImpl();
  }

  protected createIPSWFDEActionProcess(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFDEActionProcessImpl();
  }

  protected createIPSWFEmbedWFReturnLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFEmbedWFReturnLinkImpl();
  }

  protected createIPSWFEndProcess(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new EndPSWFProcessImpl();
  }

  protected createIPSWFInteractiveLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFInteractiveLinkImpl();
  }

  protected createIPSWFInteractiveProcess(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFInteractiveProcessImpl();
  }

  protected createIPSWFLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.wFLinkType;
    if (typeValue != null) {
      if (typeValue == 'WFRETURN') {
        return this.createIPSWFEmbedWFReturnLink(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'IAACTION') {
        return this.createIPSWFInteractiveLink(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'ROUTE') {
        return this.createIPSWFRouteLink(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TIMEOUT') {
        return this.createIPSWFTimeoutLink(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSWFLinkImpl();
  }

  protected createIPSWFLinkCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.condType;
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return this.createIPSWFLinkGroupCond(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSWFLinkSingleCond(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }

  protected createIPSWFLinkGroupCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFLinkGroupCondImpl();
  }

  protected createIPSWFLinkRole(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFLinkRoleImpl();
  }

  protected createIPSWFLinkSingleCond(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFLinkSingleCondImpl();
  }

  protected createIPSWFProcess(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    const typeValue = _objNode.wFProcessType;
    if (typeValue != null) {
      if (typeValue == 'END') {
        return new EndPSWFProcessImpl();
      }
      if (typeValue == 'CALLORGACTIVITY') {
        return new PSWFCallOrgActivityProcessImpl();
      }
      if (typeValue == 'PROCESS') {
        return new PSWFDEActionProcessImpl();
      }
      if (typeValue == 'EMBED') {
        return new PSWFEmbedWFProcessImpl();
      }
      if (typeValue == 'EXCLUSIVEGATEWAY') {
        return new PSWFExclusiveGatewayProcessImpl();
      }
      if (typeValue == 'INCLUSIVEGATEWAY') {
        return new PSWFInclusiveGatewayProcessImpl();
      }
      if (typeValue == 'INTERACTIVE') {
        return new PSWFInteractiveProcessImpl();
      }
      if (typeValue == 'PARALLELGATEWAY') {
        return new PSWFParallelGatewayProcessImpl();
      }
      if (typeValue == 'PARALLEL') {
        return new PSWFParallelSubWFProcessImpl();
      }
      if (typeValue == 'TIMEREVENT') {
        return new PSWFTimerEventProcessImpl();
      }
      if (typeValue == 'START') {
        return new StartPSWFProcessImpl();
      }
      if (typeValue == 'END') {
        return this.createIPSWFEndProcess(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'PROCESS') {
        return this.createIPSWFDEActionProcess(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'INTERACTIVE') {
        return this.createIPSWFInteractiveProcess(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'START') {
        return this.createIPSWFStartProcess(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TIMEREVENT') {
        return this.createIPSWFTimerEventProcess(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSWFProcessImpl();
  }

  protected createIPSWFProcessParam(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFProcessParamImpl();
  }

  protected createIPSWFProcessRole(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFProcessRoleImpl();
  }

  protected createIPSWFProcessSubWF(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFProcessSubWFImpl();
  }

  protected createIPSWFRole(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFRoleImpl();
  }

  protected createIPSWFRouteLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFRouteLinkImpl();
  }

  protected createIPSWFStartProcess(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new StartPSWFProcessImpl();
  }

  protected createIPSWFTimeoutLink(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFTimeoutLinkImpl();
  }

  protected createIPSWFTimerEventProcess(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFTimerEventProcessImpl();
  }

  protected createIPSWFUtilUIAction(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFUtilUIActionImpl();
  }

  protected createIPSWFVersion(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFVersionImpl();
  }

  protected createIPSWFWorkTime(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWFWorkTimeImpl();
  }

  protected createIPSWorkflow(_parentPSModelObject: IPSModelObject, _cls: string, _objNode: any): IPSModelObject | null {
    return new PSWorkflowImpl();
  }
}
